如果传入消息,如何以节点红色创建自动回复?

时间:2016-08-08 07:08:06

标签: node.js node-red

如果来自节点020110的消息可能再次注入网络,如何创建自动回复,在这种意义上我想将数据包发送到下面架构中描述的块服务器,其中红线是我必须做的。

enter image description here

可以看出,我从传感器获得了一个馈送,每当有人使用触发功能进入节点02010110时,我想将消息发送回网络。但是,我遇到了一个问题,如果我直接连接那两个节点(红线),我可以看到浏览器如何变得非常慢并且检查节点红色的调试终端有很多消息被发送到触发块,所以我认为它确实无法应对它们。该节点每5s只发送一次数据。

所以,我想知道是否有一些示例,库或方法在节点红色中执行此操作。

1 个答案:

答案 0 :(得分:0)

使用MQTT,如果客户端订阅了它发布的同一主题,那么它将自己的消息传递给它。

因此,如果您针对每个传入消息向同一主题发布消息,您将继续围绕循环处理响应作为新消息并发送新响应。

如果你想发送一个“回复”(注意,在MQTT中没有1对1消息传递的直接概念,通常被认为是1对多)消息,你应该将它发送到另一个主题。传入消息已经从MQTT订阅节点设置了主题字段,您可以在将其发送到MQTT发布节点之前在函数节点中更改它。

一种方法可能是在MQTT订阅节点之前包含一个交换节点,以便在可以轻松识别回复消息时过滤掉它们。