2015-04-29 1 views
4

Мы нашли проблему, которая важна для нас, и нам нужно решить, прежде чем продолжить работу с Orion Contex Broker. В нашей распределенной сети мы не можем предполагать, что ссылки всегда в порядке, и иногда у нас есть исторические ценности, исследованные в прошлые времена, которые мы хотим нажать на contex broker, как только будут восстановлены коммуникации. Эти зонды должны быть доставлены в Орион с установленным временем измерения, а затем отправлены в Hadoop через Cygnus.Публикация исторических данных в Broker Orion Contex с другой датой

После того, как вы посмотрели API-интерфейс Orion, кажется, что вывешенные значения считаются актуальными, и нет никакого способа сказать, что они представляют собой значения, исследованные полчаса назад (например).

Наши сомнения:

1) Может ли это быть каким-то образом сказать Контекстное Broker время де информации толкают?

2) Если нет, возможно, эту ситуацию следует решить другими способами? Есть ли уже какой-то компонент или IoT Ge, который помещается помимо зондов с зондами до тех пор, пока ссылки не восстановятся, а затем нажмите их в центральный контекстный брокер с правильной меткой времени?

Благодаря

ответ

1

Я думаю, что вы можете прикрепить метаданные атрибута о временных метках данные должны были быть созданы. Этот вид метаданных хранятся, а также от Лебедя в HDFS, как показано в следующем примере:

{ 
    "recvTimeTs":"13453464536", 
    "recvTime":"2014-02-27T14:46:21Z", 
    "entityId":"Room1", 
    "entityType":"Room", 
    "attrName":"temperature", 
    "attrType":"centigrade", 
    "attrValue":"26.5", 
    "attrMd":[ 
     { 
      name:CreationTime, 
      type:timestamp, 
      value:2014-02-26T12:34:09.672Z 
     } 
    ] 
} 

В этом случае у вас есть время приема (recvTime) и время создания (метаданные).

+1

Другое решение в той же строке, если вы не хотите использовать метаданные, было бы иметь атрибут «paralell» для этого (например, «температура :: creationTime») и помещать в него информацию. – fgalan

+0

Можно ли использовать метаданные CreationTime для запроса исторических данных из Comet или Cygnus по дате? – lilezek

+0

Если время создания - это другой атрибут объекта, предлагаемый @fgalan, вы можете запросить STH Comet. Если это метаданные, вы не могли. Другая возможность заключается в явном вызове метаданных как «TimeInstant». В этом случае такие метаданные заменяют время приема в STH Comet. – frb