繁体   English   中英

Orion:在Accumulator服务器中未收到通知

[英]Orion: Not receiving notifications in Accumulator server

在使用以下命令运行累加器服务器之前,我已订阅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个月)。

我究竟做错了什么? 谢谢

没有更多细节,在这里很难提供帮助。 让我们澄清一个问题:

您的Orion上下文代理中有一个活动的ONTIMEINTERVAL订阅,它将通知发送到启动累加器的主机以及端口1028。该通知的间隔为十秒,持续时间为一个月。 使用curl localhost:1028 / dump,累加器可以正确启动,但是看不到任何通知。 这个对吗?

现在,您应该做的第一件事就是确保代理正在运行,并向其发送“ curl localhost:1026 / version”(如果代理是在其默认端口1026中启动的)。 您应该获得XML的回复,其中包含正在运行的代理的一些常规信息。 消息内容本身目前还没有那么有趣,只是经纪人正在响应这一事实。

接下来的事情是确保订阅在那里。 不幸的是,经纪人本身无法报告活动订阅列表。

您必须输入mongo(假设mongod正在运行!:-)),以确保您的订阅存在:

% mongo
mongo> use orion
mongo> db.csubs.find()
mongo> quit()

在订阅中,您应该找到自己的订阅,并带有“引用”“ [您的主机]:1028 /累计”。

请特别注意“ expiration”字段(它以Unix秒为单位),也许您的订阅已过期? 另外,“调节”可能很有趣-确保“调节”的值较低-1-10。

好的,这就是我现在能想到的。 祝您好运,让我/我们知道您的发现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM