【问题标题】:Node and MQTT, do something on message节点和 MQTT,对消息做一些事情
【发布时间】:2015-09-12 12:00:40
【问题描述】:

我正在构建基于 Node、Cylon 的特定设备,并将事件发布到 MQTT 代理。我想知道一旦某个 MQTT 消息到达设备后如何执行某个操作。谁能指出我正确的方向?我对这件事有点迷茫;)

我用它来发布数据:

mqtt.publish(thingTopic,  JSON.stringify(data));

我想创建这样的东西:

if certain message arrives at broker -> do a post or get request to internal url.

这个问题有点含糊,我必须承认...

【问题讨论】:

    标签: node.js mqtt


    【解决方案1】:

    您可能需要构建自己的自定义 MQTT 代理来实现您正在寻找的东西,而这并不是 pub/sub message paradigm 的真正重点。与其自定义 MQTT 代理,不如考虑创建您自己的订阅应用程序,该应用程序将对从 MQTT 代理接收到的消息做出反应。

    希望下面的时序图有助于理解。

    【讨论】:

    • 感谢 Pierre-Luc,这正是我想做的 :) 我正在研究编写一个程序,将特定的 MQTT 值解释为某个命令/节点操作。但是,我仍在研究如何做到这一点。
    • 我可以想出不同的方法来实现这一点。例如,您可能有多个订阅者应用程序具有不同的订阅(例如 action1、action2、...)。每个应用程序可以在收到消息后做一些不同的事情。您还可以在消息的有效负载中添加信息,并让您的客户端应用程序对不同的有效负载做出不同的反应。设计可靠的主题层次结构以及有用的消息负载是关键。
    • 谢谢,这让我找到了正确的方向 :) 如果我发现一些有用的东西,我会在这里发布。
    猜你喜欢
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多