遇到一個(gè)很棘手的問題,在使用GatewayWorker時(shí):
硬件設(shè)備與服務(wù)端之間必須通過TCP來進(jìn)行通信,服務(wù)端獲取了硬件設(shè)備發(fā)送過來的數(shù)據(jù)后,需要轉(zhuǎn)發(fā)給客戶端,而客戶端與服務(wù)端建立之間又必須通過webScoket來進(jìn)行通信。
請(qǐng)問如何這個(gè)時(shí)候該如何進(jìn)行處理呢?就很懵逼這里
2021/03/29 19:11
可能各位大佬理解錯(cuò)了我的意思,我想實(shí)現(xiàn)的內(nèi)容:
1、首先硬件設(shè)備與服務(wù)端之間通過TCP進(jìn)行握手,握手成功;
2、服務(wù)端將指令發(fā)送給硬件設(shè)備,硬件接收到相應(yīng)指令后開始向服務(wù)端一直發(fā)送某一數(shù)據(jù)包;
3、服務(wù)端接收到這些數(shù)據(jù)包后進(jìn)行解析,解析完畢后,將這些數(shù)據(jù)實(shí)時(shí)轉(zhuǎn)發(fā)給客戶端,但是客戶端與服務(wù)端之間是通過WebSocket來實(shí)現(xiàn)長(zhǎng)連接;
因此,這一步我就卡住了,不知道以什么樣的方式將硬件設(shè)備傳輸過來的數(shù)據(jù)通過WebSocket轉(zhuǎn)發(fā)至客戶端;希望各位有過此類項(xiàng)目經(jīng)驗(yàn)的大佬,教教小弟弟!
這沒有任何蛋疼的地方啊, 硬件和你的服務(wù)器對(duì)接, 你把數(shù)據(jù)保存到db或者cache里面, 然后在db或者cache里面,在取出數(shù)據(jù)通過ws協(xié)議給到你的客戶端,妥妥的解決