从 fiware 和其他 API 连接 Orion 和其他 GE

Interfacing Orion and other GEs from fiware and other APIs

我正在尝试集成 Proton CEP 和 Mandrill,这是一种电子邮件服务,由 Orion context broker 调解。 刚开始研究Orion的时候,我以为它可以直接和CEP通信,通过http交换JSON个对象。而且 Orion 将能够解析每个对象,以提供每个 API.

可以理解的正确格式

根据可用的示例和文档,我能够理解我们开发的另一个 API 应该在每个 API.

之间进行解析和调解通信。

所以我想确认是这样,我没有遗漏任何东西。 Orion 真的无法自定义其输出吗?

如果确认,那么我将着手开发此中介 API。

亚瑟

编辑: 我相信我在上面并不清楚这个问题。我希望添加这个有帮助。

Proton CEP 通过 http POST JSON 对象接收,但它只理解简单格式的变量,例如 {"Name1":"Value1","Name2":"Value2"},没有数组或复杂结构。

Orion,也可以通过 http 在 JSON 中进行通信,但我无法控制 JSON 输出的结构。所以结果是 CEP 无法理解来自 Orion 的输入并处理它们。其他 API 也会出现同样的问题。我想确认 Orion 确实无法自定义其输出,并且需要在我们这边完成此集成。

Orion only understands/returns XML and JSON,这样它就可以与FIWARE中的​​大多数GE进行通信。对不起,我不能告诉你任何关于 Proton CEP 的信息。 当然,为了确保您在 GE(尤其是其他组件)之间具有互操作性,"mediating gateway" 将解决问题。

Orion Context Broker发送通知的JSON格式符合NGSI10上下文管理规范。使用预定义的 JSON(而不是自定义的)是确保与其他 NGSI 兼容软件的互操作性有效的最佳方式。

在自己进行 NGSI 到 Proton 的适配之前,我建议您先咨询 Proton 开发团队,看看他们的系统是否有任何现有的 NGSI 连接器可以重复使用。您可以找到联系方式 in Proton page at FIWARE catalogue.

您可以在 latest guides 中找到有关 CEP 和 Orion 之间连接的最佳解释。

用户指南的附录 A 指定了建立此类通信的步骤(订阅 and/or 简单发布)。