2014-08-28 66 views
0

我訂閱了宇宙(一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個月)。

我在做什麼錯?謝謝

回答

0

這裏有一點難以幫助,這裏沒有更多的細節。 讓我們澄清一些事情一個問題:

您的獵戶座語境經紀人活躍ONTIMEINTERVAL訂閱,發送通知到您啓動蓄電池的主機,並在端口1028 訂閱具有的間隔十秒鐘,持續時間是一個月。 累加器正確啓動,但您看不到通知,使用curl localhost:1028/dump。 這是正確的嗎?

現在,您應該做的第一件事是確保代理正在運行,並向其發送'curl localhost:1026/version'(如果代理在默認端口1026中啓動)。 您應該以XML獲得答覆,並提供關於正在運行的代理的一些常規信息。 現在消息內容本身並不那麼有趣,只是代理正在響應。

接下來的事情是確保訂閱在那裏。 不幸的是,代理本身無法報告活動訂閱列表。

你必須進入蒙戈以確保您的訂閱是存在的(假設mongod的運行:-)!):

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

其中訂閱你應該找到你的,與「參考」「[你的主人]:1028/accumulate'。

要特別注意'過期'字段(它在unix秒),也許您的訂閱已過期? 此外,'節流'可能很有趣 - 確保'節流'具有較低的值 - 1-10。

好的,這就是我現在所能想到的。 祝你好運,讓我/我們知道你找到了什麼。

+0

嗨!感謝kzangeli的迴應。我用查詢編輯了我的帖子。正如你所看到的,我沒有在我的請求中使用localhost,因爲我想訂購一個當前在Cosmos中的實體。我在'localhost'中有什麼是累加器服務器。它還沒有運行:( – adrian 2014-09-01 07:17:52

+0

@adrian,請編輯您的問題以包含notificate.json文件的內容,因爲在查看您的curl命令之後,它包含實際的訂閱信息。 – fgalan 2014-09-08 06:24:23