1、根據(jù)文檔如下
/**
*====這個步驟是必須的====
*這里填寫Register服務(wù)的ip(通常是運行GatewayWorker的服務(wù)器ip,非0.0.0.0)和Register端口
*注意Register服務(wù)端口在start_register.php中可以找到
*這里假設(shè)GatewayClient和Register服務(wù)都在一臺服務(wù)器上,ip填寫127.0.0.1
**/
Gateway::$registerAddress = '127.0.0.1:1236';
這里的registerAddress 我改成Gateway::$registerAddress = 'B服務(wù)器IP:1236';
同時將B服務(wù)器的gateway.php的lnip改成B內(nèi)網(wǎng)IP,發(fā)現(xiàn)GatewayClient獲取不到數(shù)據(jù)
2、接著我將步驟一中B服務(wù)器的gateway.php的lnip改成B公網(wǎng)IP,啟動gatewayworker失敗,不停顯示Warning: stream_socket_server(): unable to connect to tcp://**B公網(wǎng)IP**:1236 (Cannot assign requested address)
3、我懷疑是gateway->startPort的端口被墻了,我又去阿里云把那幾個端口打開,步驟一步驟二還是原來的效果。。。。。。
4、本地虛擬機同臺機器可以。
補充:
我A服務(wù)器調(diào)用GatewayClient根據(jù)文檔是這樣的
Gateway::$registerAddress = B服務(wù)器公網(wǎng)IP:端口';