在我目前的项目中,我们正在尝试使用Node-RED实现一个功能,用于实验和探索新技术。
功能如下所示。在这里,BadgeReader
使用publish-subscribe
将其数据发布到Proximity
(可以在Node-Red
中使用MQTT
轻松实现)。Proximity
组件从BadgeReader
接收数据,并使用该数据通过request/response
交互模式与ProfileDB
进行交互。现在,我的问题是-我们如何在Node-RED中实现请求/响应交互?(请注意,- Request/Response可以使用MQTT实现,但这个问题与Node-RED中的专用请求-响应功能有关。)
发布于 2015-12-28 22:24:01
所有可用的数据库节点将允许您在移动到流中的下一个节点之前发送查询和接收回复。
还有一个http-request节点,它将对远程服务的HTTP调用执行相同的操作。
您不能使用Node-RED MQTT节点做到这一点,因为它们要么启动流,要么结束流。MQTT是异步的,发布者和订阅者应该完全解耦,所以没有办法知道消息是否到达了订阅者,所以没有办法正确处理错误情况或超时。虽然可以使用MQTT进行请求/响应,但它并不是最适合此任务。
如果你想用MQTT或其他东西来做这件事,那么你可能不得不考虑编写你自己的节点,Node-RED中没有内置的通用请求/响应功能。
另外,考虑到你过去几天的问题流,你可能应该看看Node-RED邮件列表:
https://groups.google.com/forum/#!forum/node-red
它比Stack Overflow更适合回答您的问题
https://stackoverflow.com/questions/34494125
复制相似问题