我订阅了Cosmos中的实体(ontimeinterval订阅),之后我使用这些命令运行累加器服务器:
# cd /usr/share/contextBroker/tests
# ./accumulator-server.py 1028 /accumulate on
这是我发送的查询:
curl orion.lab.fi-ware.org:1026/NGSI9/subscribeContextAvailability -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' \--header "X-Auth-Token: $AUTH_TOKEN" -d @notificate.json
问题是我在服务器上没有收到任何通知(间隔时间是10秒和1个月)。
我做错了什么?感谢
答案 0 :(得分:0)
如果没有更多细节,在这里帮助有点困难。 让我们用一个问题澄清一些事情:
您的Orion Context Broker中有一个活动的ONTIMEINTERVAL订阅,向您启动累加器的主机发送通知,并向端口1028发送通知。 订阅的间隔为十秒,持续时间为一个月。 累加器正确启动但您没有看到通知,使用curl localhost:1028 / dump。 这是对的吗?
现在,您应该做的第一件事是确保代理正在运行,向它发送'curl localhost:1026 / version'(如果代理在其默认端口1026中启动)。 您应该以XML格式获得回复,其中包含有关正在运行的代理的一些常规信息。 消息内容本身现在并不那么有趣,只是代理正在响应这一事实。
接下来要确保订阅在那里。 不幸的是,经纪人本身无法报告有效订阅列表。
你必须输入mongo(假设mongod正在运行!:-))以确保你的订阅在那里:
% mongo
mongo> use orion
mongo> db.csubs.find()
mongo> quit()
在您应该找到的订阅中,使用'reference''[您的主持人]:1028 / accumulate'。
特别注意'过期'字段(在unix秒内),也许您的订阅已过期? 此外,'限制'可能很有趣 - 确保'限制'具有较低的值 - 1-10。
好的,这就是我现在所能想到的。 祝你好运,让我/我们知道你找到了什么。