2017-09-11 82 views
1

尽管集attrsFormtat遗留它不工作,我得到缺少参数:updateAction无法从猎户座上下文经纪人V2通知仙王座背景下券商V1

有什么建议?

谢谢。

编辑:我试了百万种方式,我无法处理这总是得到相同的错误。

enter image description here

enter image description here

enter image description here

+0

我看不到错误消息在您的问题发布的snapshoot ...可以您的问题发布,以包括您收到的错误,请?此外,请说明您使用的是哪个Orion版本(输出到'contextBroker --version'提供此信息)。谢谢! – fgalan

+0

fgalan info actualizada。 – Pablog1108

+0

似乎Cepheus是报告“缺少updateAction”错误的人。让我们看看一些仙王座的专家是否可以澄清那个问题的原因。 – fgalan

回答

1

我不是在仙王座经纪专家,但我有一点经验,仙王座CEP和猎户座语境经纪商FIWARE生态打球,也许我可以有用。

根据CEP的官方documentation,您应该在Orion Context Broker之前部署Cepheus Broker,而不是之后。我知道两个人都说同一个NGSI API,所以它应该是一样的,但我对此并不完全确定。为什么您要按这种顺序部署这些组件的任何特定原因?

enter image description here

我让使用仙王座Broker和猎户座背景经纪人的官方泊坞窗图像的小实验,通过V1和V2猎户座的API创设情境订阅。与您在Cepheus Broker日志上相同的错误。

然后,我用this验证了由Fiware研究员制作的一个小应用程序,您可以使用它来删除NGSI上下文订阅。我尝试了v1和v2订阅,在v2中使用了遗留和不遗留的任何遗留,并且在请求中产生了一个“updateAction”字段。然后我意识到,据我所知,在NGSI API方法中,接收updateAction参数的唯一服务是updateContext服务。

可能是Cepheus无法通过上下文订阅机制与Orion Context Broker连接。也许他正在等待上下文更新,而不是上下文更改通知。

对不起,没有更多的帮助。

问候!

+0

谢谢埃米利亚诺,是我的错。我必须在cepheus cep的开头加入orion broker端口。 – Pablog1108

1

你试图让猎户座发送notifyContext请求updateContext端点仙王座CEP的。由于根据NGSI v1协议,updateContext请求预计在有效载荷中包含updateAction字段,因此这不起作用。

Cepheus CEP希望订阅通知可以通过其notifyContext端点完成。

此外,Cepheus CEP将在正确设置时向Orion发送自己的订阅请求(您必须在CEP配置中将Orion声明为提供者)。它会要求Orion发回通知到正确的端点。

最后,您不能像代表Cepheus CEP那样进行订阅:Cepheus CEP将只接受它自己订阅的通知,因为它会验证它收到的所有通知的订阅ID。