繁体   English   中英

在Node-RED中实现请求/响应交互

[英]Implementing Request/Response interaction in Node-RED

在我当前的项目中,我们正在尝试使用Node-RED来实现一项功能,以进行实验并探索新技术。

功能显示如下。 在这里, BadgeReader使用publish-subscribeProximity publish-subscribe数据(可以使用Node-Red MQTT轻松实现)。 Proximity组件从BadgeReader接收数据,并使用该数据使用request/response交互模式与ProfileDB交互。 现在,我的问题是-我们如何在Node-RED中实现请求/响应交互? (请注意-请求/响应可以使用MQTT来实现,但是这个问题与Node-RED中的专用请求响应功能有关吗?)

在此处输入图片说明

所有可用的数据库节点都将允许您发送查询并收到答复,然后再继续操作流中的下一个节点。

还有一个http-request节点,它将对对远程服务的HTTP调用执行相同的操作。

您不能对Node-RED MQTT节点执行此操作,因为它们要么开始流,要么结束流。 MQTT是异步的,发布者应完全与订阅者分离,因此无法知道消息是否到达订阅者,因此无法正确处理错误情况或超时。 尽管可以使用MQTT进行请求/响应,但它并非最适合此任务。

如果要使用MQTT或其他方法执行此操作,则可能必须考虑编写自己的节点,Node-RED中没有内置的通用请求/响应功能。

PS鉴于您最近几天的问题流,您可能应该在这里查看Node-RED邮件列表:

https://groups.google.com/forum/#!forum/node-red

比Stack Overflow更适合回答您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM