【问题标题】:Orion: Not receiving notifications in Accumulator serverOrion:未在 Accumulator 服务器中接收通知
【发布时间】:2014-08-28 09:16:46
【问题描述】:

我订阅了 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

问题是我在服务器中没有收到任何通知(间隔是10s和1个月)。

我做错了什么?谢谢

【问题讨论】:

    标签: fiware-orion fiware


    【解决方案1】:

    如果没有更多细节,这里有点难以提供帮助。 让我们用一个问题来澄清一些事情:

    您在 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' '[your host]:1028/accumulate'。

    特别注意“过期”字段(以 unix 秒为单位),您的订阅可能已过期? 此外,“节流”可能很有趣 - 确保“节流”具有较低的值 - 1-10。

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

    【讨论】:

    • 嗨!感谢 kzangeli 的回复。我已经用查询编辑了我的帖子。如您所见,我的请求中没有使用 localhost,因为我想要订阅当前在 Cosmos 中的实体。我在“本地主机”中拥有的是累加器服务器。它还没有运行:(
    • @adrian,请编辑您的问题以包含 notificate.json 文件的内容,因为在查看您的 curl commant 后,它包含实际的订阅信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多