我用GatewayWorker做一些小服務(wù),怎么在PHP代碼里給 GatewayWorker 發(fā)消息?只是臨時(shí)發(fā)下json字符串過去當(dāng)開關(guān)一樣,不需要回調(diào)或保持。
是PHP代碼給 GatewayWorker 發(fā)消息,而不是給 client發(fā)!
我已經(jīng)找到了:
https://github.com/Textalk/websocket-php
有幾種方式可以實(shí)現(xiàn)樓主的想法,
1 模擬一個(gè)正常的系統(tǒng)用戶,來給別人發(fā)消息
2 可以開一個(gè)內(nèi)部端口,php或者其他端向這個(gè)端口推送消息,然后再推給指定的其他用戶
3 可以用隊(duì)列等三方中間件,GatewayWorker 作為消費(fèi)者來消費(fèi)這些消息
4 同3原理差不多,可以考慮 redis mysql 共享內(nèi)存 等作為消息傳輸通道,GatewayWorker 直接消費(fèi)處理