今天在阿里云上部署基于Gateway-worker開發(fā)的程序時(shí),遇到了一些問題,描述如下:
1、使用的Gateway-worker,本地開發(fā)、局域網(wǎng)測(cè)試正常;
2、部署到阿里云機(jī)器(單機(jī))上,lanIp配置的是127.0.0.1,防火墻及阿里云的安全組規(guī)則已經(jīng)配置,1)客戶端連接服務(wù)器,正常。2)客戶端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器business-worker返回?cái)?shù)據(jù),正常。3)客戶端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器business-worker在收到請(qǐng)求后調(diào)用后端的JSONRpc服務(wù)并且返回?cái)?shù)據(jù),客戶端接收到數(shù)據(jù),正常。
3、在business-worker中調(diào)用Gateway::updateSession和Gateway::joinGroup時(shí)均得到false,不正常。
可能出問題的地方,各位有沒有想法或者排查建議?感謝。
問題暫時(shí)已經(jīng)解決:
跟蹤看gateway的代碼的時(shí)候,發(fā)現(xiàn)本地workerman/gateway-worker/src/Lib/Gateway.php的代碼行數(shù)和服務(wù)器上部署的不一致。好吧,再看composer.lock中的版本,本地的是3.0.7,服務(wù)器上的是3.0.8。把服務(wù)器上的換成了3.0.7,功能測(cè)試了正常了。