我有一些传感器节点(博世 XDK)将信息发送到 MQTT 代理,应用程序读取信息并将其存储到 InfluxDB 中。同时,我有 RFID 阅读器,可以扫描一些标签并将信息发送到 MongoDB。基于某些逻辑,我希望将来自 InfluxDB 和 MongoDB 的数据合并在一起,并希望发送到一个自定义平台,该平台将拥有自己的数据库,其中将存储棒状信息以进行可视化。
信息流来自数据源是单向的(即从传感器和 RFID 仅到数据库)
该组合服务可以查询数据库,并结合信息,并将其发送到平台
要求
- 我想把实时信息推送到平台上。即每当 MongoDB 实例更新时,使用一些参数从 InfluxDB 中查询信息,合并并推送到平台。
我无法理解的是是否使用webhooks
或websockets
用于Combine App,以及如何知道MongoDB是否更新了一些新信息?
我阅读了一个很好的 Webhooks v/s Websockets 的 SE Query并发现该场景更server-to-server
倾向于(webhooks)的方向,其中客户端仅通过其内部服务与平台交互,而不是通过两个数据库直接交互,但我不确定如果是这种情况。
我认为这是物联网实时数据应用程序的一个非常相关的用法,并且正在为上述案例寻找一些清晰的架构和实现答案。
是否有存储库以某种方式提供有关如何创建满足我的要求的 webhooks/websockets 的帮助?