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