Я пытаюсь создать подписку на атрибуты существующей сущности в OrionCB.
URL-адрес http://130.206.80.120:1026/NGSI10/subscribeContext
Метод POST
Заголовки Content-Type: application / xml
Тело
<?xml version="1.0"?>
<subscribeContextRequest>
<entityIdList>
<entityId type="finesce_meteo" isPattern="false">
<id>finesce_meteo</id>
</entityId>
</entityIdList>
<attributeList>
<attribute>precip</attribute>
</attributeList>
<reference>http://localhost:5050/notify</reference>
<duration>P100Y</duration>
<notifyConditions>
<notifyCondition>
<type>ONCHANGE</type>
<condValueList>
<condValue>precip</condValue>
</condValueList>
</notifyCondition>
</notifyConditions>
<throttling>PT5S</throttling>
</subscribeContextRequest>
Эта операция извлекает код заголовков 200 OK с таким телом:
<subscribeContextResponse>
<subscribeResponse>
<subscriptionId>54c5f049286043784451d08b</subscriptionId>
<duration>P100Y</duration>
<throttling>PT5S</throttling>
</subscribeResponse>
</subscribeContextResponse>
Проблема в том, когда я пытаюсь проверить, создан ли он. Когда я пытаюсь составить список подписок, он не появляется. Я использую эту строку:
echo 'db.csubs.find().pretty()' | mongo orion
Но если я удалю эту подписку с помощью unsubscribeContextRequest, я получу код 200 OK. Это предполагает, что эта подписка существует.
Тот факт, что подписка существует (потому что она создана и удалена нормально) и не появляется в тот момент, когда я перечисляю подписки, встречается редко.
Пожалуйста, что-то не так?
Я пытаюсь запустить этот процесс с Cygnus, и тот же процесс с Cygnus остановился, получив тот же результат.
С Уважением
ps ax | grep contextBroker
. - person fgalan   schedule 26.01.2015