我正在尝试整合Proton CEP和由Orion上下文代理调解的电子邮件服务Mandrill。 当我开始学习Orion时,我认为它能够直接与CEP通信,通过http交换JSON对象。此外,Orion将能够解析每个对象以提供每个API可理解的正确格式。
从可用的示例和文档中,我能够理解我们开发的另一个API应该是解析和调解每个API之间的通信。
所以我想确认这是如此,我不会错过任何东西。猎户座确实无法定制其输出吗?
如果确认,那么我将继续开发此中介API。
亚瑟
编辑: 我相信我对此问题并不清楚。我希望添加这个有帮助。
Proton CEP通过http POST JSON对象接收,但它只能理解变量,如果它们是简单格式,如{“Name1”:“Value1”,“Name2”:“Value2”},没有数组或复杂的结构。
Orion,也可以通过http在JSON中进行通信,但我无法控制JSON输出的结构。因此,结果是CEP无法理解Orion的输入并处理它们。其他API也出现了同样的问题。而且我想确认Orion确实无法定制其输出,并且需要在我们这边进行这种集成。
答案 0 :(得分:1)
Orion只能理解/返回XML和JSON,并且通过它可以与FIWARE中的大多数GE进行通信。抱歉,我无法告诉你有关Proton CEP的任何信息。 确保您在GE(尤其是其他组件)与中间网关之间具有互操作性"当然会解决这个问题。
答案 1 :(得分:1)
您可以在latest guides中找到有关CEP与猎户座之间连接的最佳说明。
用户指南的附录A指定了建立此类通信的步骤(订阅和/或简单发布)。
答案 2 :(得分:0)
Orion Context Broker在通知中发送的JSON格式符合NGSI10上下文管理规范。使用预定义的JSON(而不是自定义的JSON)是确保与其他符合NGSI标准的软件的互操作性的最佳方式。
在自己做NGSI到Proton的改编之前,我建议您与Proton开发团队联系,看看他们的系统是否有任何可以重复使用的NGSI连接器。您可以找到联系方式in Proton page at FIWARE catalogue。