【问题标题】:MQTT broker + mongoDBMQTT 代理 + mongoDB
【发布时间】:2014-06-06 12:28:40
【问题描述】:

如何将 MQTT 代理与 mongoDB 集成?

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

如果某些指针共享相同,将不胜感激

【问题讨论】:

    标签: mongodb mqtt


    【解决方案1】:

    我四处搜索,没有找到适合自己的解决方案,所以我创建了一个:https://github.com/izmailoff/mqtt-mongo

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

    设计目标是提供弹性、轻量级和快速的服务,您还可以使用 Java/Scala 或任何支持此类集成的 JVM 语言中的代码对其进行自定义。

    【讨论】:

      【解决方案2】:

      可能最简单的方法是使用 Node-Red (http://nodered.org)

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

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

      【讨论】:

        【解决方案3】:

        如果您希望您的代理将消息可靠地直接存储到数据库中,您可以使用HiveMQ 并编写一个 MongoDB 插件。这个概念在this blog post 中有描述。

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-07-06
            • 2018-07-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多