Mongodb MQTT经纪人+;蒙哥达

Mongodb MQTT经纪人+;蒙哥达,mongodb,mqtt,Mongodb,Mqtt,如何将MQTT代理与mongoDB集成 我将gps坐标从客户端发布到代理,并希望将其存储在mongoDB的MQTT代理中 如果为相同的共享一些指针,我们将不胜感激。最简单的方法可能是使用节点红色() 如果MQTT有效负载是一个格式正确的json对象,那么一个链接到mongodb节点的MQTT输入节点将执行此操作 如果您需要在插入有效负载之前更改有效负载,您可以包含一个功能节点来重新映射它。如果您希望您的代理直接将消息可靠地存储到数据库中,您可以使用并编写MongoDB插件。该概念在中进行了描述

如何将MQTT代理与mongoDB集成

我将gps坐标从客户端发布到代理,并希望将其存储在mongoDB的MQTT代理中


如果为相同的

共享一些指针,我们将不胜感激。最简单的方法可能是使用节点红色()

如果MQTT有效负载是一个格式正确的json对象,那么一个链接到mongodb节点的MQTT输入节点将执行此操作


如果您需要在插入有效负载之前更改有效负载,您可以包含一个功能节点来重新映射它。

如果您希望您的代理直接将消息可靠地存储到数据库中,您可以使用并编写MongoDB插件。该概念在中进行了描述


另一个想法是使用通配符订阅服务器,它获取所有消息并将其存储到MongoDB。这不是一个直接的集成,但如果您不想扩展,它会起作用。

我四处搜索,没有找到适合自己的解决方案,所以我创建了一个:

有关所有详细信息,请参阅。本质上,它是一个独立的服务,连接到MQTT broker和MongoDB,订阅您感兴趣的主题。您可以为配置中的每个主题选择一个集合


设计目标是提供弹性、轻量级和快速的服务,您还可以使用Java/Scala或任何支持这种集成的JVM语言定制这些服务。

这是一个老问题,但我需要做一些类似的事情。我有一个订阅者订阅我感兴趣保存到mongo的主题。它只是将消息保存在数据库中。我还没有考虑过缩放问题。但在我的情况下,我可以根据主题对这些消息进行分区