繁体   English   中英

与Fiware Context Broker异步读取上下文信息

[英]Read Context Information Asynchronously with Fiware Context Broker

我正在使用Context Broker以便从传感器读取度量。 到目前为止,我必须刷新我的应用程序的网页才能阅读最新措施。

如何在不刷新页面的情况下更新其度量值? 有什么方法可以将curl get请求与轮询或websocket一起使用? 还是有Context Broker提供的操作以便异步更新传感器发送的新度量?

可悲的是,我认为Fiware Community中并没有这样的事情。 但是,我认为您可以从此开始轻松实现该行为:

猎户座和认购机制

Orion Context Broker使用一种订阅机制,在官方文档的这一部分中对此进行了详细说明。 从此开始,您可以为您的应用订阅设备上下文中的特定更改,然后在每次设备发送新度量时接收新数据。

但是,这还不足以从客户端接收Web应用程序中的通知。 为此,您必须预订应用程序后端,然后实施异步机制,以使用您正确说的例如Websockets从后端通知客户端。

NGSI代理

在另一方面有这个从FIWARE社区部分称为NGSI代理实现类似的逻辑,你和可能是一些帮助你。 我承认过去我只是通过Wirecloud Widgets间接使用它,我不确定这是否可以解决您的问题。

很抱歉,如果没有足够的帮助。

似乎很容易实现您的要求...
您如何首先从Orion获取数据?
也许带有GET /v2/entities 只需在由setInterval触发的javascript函数(有点Ajax)中编写对Orion的调用的编程,然后更改网页字段的值即可。 对?

Orion在很早以前就实现了websocket支持(请参阅此问题 ),但是作为实验性的概念验证,最后没有降落到master仓库分支中(至少到目前为止)。

您可以看看它是否适合您的问题。 但是,正如@kzangeli在其回答中指出的那样,基于Ajax的替代方法似乎更可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM