[英]Implementing Request/Response interaction in Node-RED
在我當前的項目中,我們正在嘗試使用Node-RED來實現一項功能,以進行實驗並探索新技術。
功能顯示如下。 在這里, BadgeReader
使用publish-subscribe
的Proximity
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.