我正在尝试为 OrionCB 中现有实体的属性创建订阅。
网址 http://130.206.80.120:1026/NGSI10/subscribeContext
方法 POST
标头内容类型:应用程序/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 代码。它表明此订阅存在。
订阅存在的事实(因为它已创建和删除正常),并且在我列出订阅时没有出现,这是罕见的。
请问,有事吗?
我正在尝试启动这个 whit cygnus 进程,并停止与 cygnus 相同的进程,获得相同的结果。
问候