ibeautiful
2018-07-25 07:15:13
為了硬件連接的穩(wěn)定性,tcp服務(wù)不做邏輯控制,只接收硬件采集數(shù)據(jù)、下發(fā)控制命令到硬件,想要做到用戶直接通過http請求求下發(fā)數(shù)據(jù),,bi,硬件采集的數(shù)據(jù)交給http服務(wù)器處理,問題就是http和tcp之間怎么連通,考慮過使用mq消息中間件,有啥其他方案求推薦?
1 回答

蠱毒傳說
TA貢獻1895條經(jīng)驗 獲得超3個贊
之前我使用過的方案是mq, 采用的是rabbitmq,利用發(fā)布訂閱機制,例如在TCP服務(wù)器中訂閱(subscribe)topicA,向其注冊回調(diào)函數(shù), 當(dāng)用戶通過Http請求下發(fā)數(shù)據(jù)時,http服務(wù)器向topicA發(fā)布(publish)消息,該消息根據(jù)實際情況而定,tcp服務(wù)器在topicA上收到消息后,回調(diào)函數(shù)會被調(diào)用,該回調(diào)函數(shù)具體做什么可以根據(jù)情況而定,例如按照硬件接口,通過TCP協(xié)議發(fā)送命令。
在整個通信過程中,需要結(jié)合實際場景,考慮采用同步通信還是異步通信,也就是HTTP請求是等待收到硬件返回的結(jié)果后,在響應(yīng)用戶,還是把請求同mq交給TCP服務(wù)器后就直接響應(yīng)用戶。
添加回答
舉報
0/150
提交
取消