簡體   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