使用場(chǎng)景
ws服務(wù)端是 .net寫的;
web項(xiàng)目 需要 根據(jù)不同 業(yè)務(wù) 向 ws服務(wù)端 發(fā)送數(shù)據(jù);
wokerman 當(dāng)做客戶端 連接到 服務(wù)端;
原來的開發(fā)是按官網(wǎng)列子
這樣的話, web項(xiàng)目中怎么拿到$con 去發(fā)送消息呢.
原來的做法是封裝了一個(gè)websocket類, 在web業(yè)務(wù)中需要向服務(wù)端發(fā)送消息的時(shí)候 直接新建一個(gè) 連接和服務(wù)端通信, 這樣每次臨時(shí)新建連接 耗時(shí) 1秒左右
目前我變了下思路
在http中 創(chuàng)建ws客戶端, 在業(yè)務(wù)中 curl 請(qǐng)求http地址, 然后在http的消息回調(diào)中拿到 客戶端的 $con 去給服務(wù)端發(fā)消息;
簡(jiǎn)單測(cè)試了下 是可以的
各位還有其他的解決辦法嗎
(只需要客戶端 和 服務(wù)端收發(fā)消息)
web項(xiàng)目中的數(shù)據(jù)又是怎樣發(fā)送給workerman呢? 每次需要發(fā)送的時(shí)候,建立一次連接,用完再關(guān)掉么?
https://wenda.workerman.net/question/508 可以開個(gè)內(nèi)部http端口,發(fā)http請(qǐng)求給workerman發(fā)數(shù)據(jù)。