需求:在華為的服務(wù)器上部署一個(gè) GatewayWorker,然后對部署到華為、阿里、騰訊服務(wù)器的業(yè)務(wù)提供即時(shí)通訊。
問題:只有華為上的業(yè)務(wù)可以正常鏈接收發(fā)消息,其他或者本地鏈接都報(bào)錯(cuò)
stream_socket_client(): unable to connect to tcp://192.***.*.**:2901 (Connection timed out)
跨公網(wǎng)使用gatewayClient請更新 GatewayWorker 到 v3.0.22版本或者后續(xù)更高版本。
將start_gateway.php 里lanip 改成公網(wǎng)ip。
記得將start_gateway.php 里startPort對應(yīng)的端口在安全組開放。比如start_gateway.php $gateway->startPort=2300;
$gateway->count=4;
,則2300 2301 2302 2303 這4個(gè)端口開放。
更詳細(xì)的操作見文檔 http://m.wtbis.cn/doc/gateway-worker/push-in-other-project.html
升級 GatewayWorker 到了 v3.0.22版本版本。將 start_gateway.php 里 lanip 改成公網(wǎng)ip,然后啟動(dòng)不了了,提示
stream_socket_server(): unable to connect to tcp://0.0.0.0:8282 (Unknown error) in file /mnt/webroot/im.mytaofang.com/vendor/workerman/workerman/Worker.php on line 2245
這個(gè)是咋回事呢