簡體   English   中英

無法從Orion上下文代理v2通知給Cepheus上下文代理v1

[英]Can't notify from Orion context Broker v2 to Cepheus context broker v1

盡管將attrsFormtat設置為舊版,但它無法正常工作,但我得到了Missing參數:updateAction

有什么建議么?

謝謝。

編輯:我以一百萬種方式嘗試了,但我總是無法處理同樣的錯誤。

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

我不是Cepheus Broker的專家,但我在FIWARE生態系統中與Cepheus CEP和Orion Context Broker一起玩過一些經驗,也許我會很有用。

根據CEP的官方文檔 ,您應該在Orion Context Broker之前而不是之后的位置部署Cepheus Broker。 我知道兩者都使用相同的NGSI API,因此應該相同,但是我對此並不完全確定。 您為什么要按此順序部署這些組件,有任何特殊原因嗎?

在此處輸入圖片說明

我使用Cepheus Broker和Orion context Broker的官方Docker鏡像進行了一些實驗,通過v1和v2 Orion API創建了上下文訂閱。 與您在Cepheus Broker日志上相同的錯誤。

然后,我用Fiware研究員制作的這個小應用程序證明,可以用於調試NGSI上下文訂閱。 我嘗試使用v1和v2訂閱,並且在v2中使用舊版且沒有舊版,並且其中任何一個都會在請求中產生“ updateAction”字段。 然后我意識到,據我所知,在NGSI API方法中,唯一接收updateAction參數的服務是updateContext服務。

可能是Cepheus無法通過上下文訂閱機制與Orion Context Broker連接。 也許他正在等待上下文更新,而不是上下文更改通知。

抱歉,沒有更多幫助。

問候!

您正在嘗試使Orion將notifyContext請求發送到Cepheus CEP的updateContext端點。 這無法正常工作,因為根據NGSI v1協議, updateContext請求應在有效負載中包含updateAction字段。

Cepheus CEP希望將來自訂閱的通知發送到它的notifyContext端點。

此外,在正確設置后,Cepheus CEP將向Orion發送自己的訂閱請求(您必須在CEP配置中將Orion聲明為提供者)。 它將要求Orion將通知發送回正確的端點。

最后,您不能像您想做的那樣代表Cepheus CEP進行訂閱:Cepheus CEP將僅接受其本身進行的訂閱的通知,因為它會驗證收到的所有通知的訂閱ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM