国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請問worker,bussinessworker是如何實現(xiàn)和gataway進程通訊的

awesome1tang

我查看源碼,沒有找到bussworker監(jiān)聽的端口,除了一個異步通訊,文筆菜

3278 5 0
5個回答

phpcreeper

1、首先 BusinesWorker 是不監(jiān)聽端口的,主要用于接收Gateway轉(zhuǎn)發(fā)過來的事件以及數(shù)據(jù),并默認調(diào)用Events.php中的onXXX來處理業(yè)務(wù)邏輯。
2、Gateway和 BusinesWorker 進程通訊原理【摘自手冊】:
(1) Register、Gateway、BusinessWorker進程啟動
(2) Gateway、BusinessWorker進程啟動后向Register服務(wù)進程發(fā)起長連接注冊自己
(3) Register服務(wù)收到Gateway的注冊后,把所有Gateway的通訊地址保存在內(nèi)存中
(4) Register服務(wù)收到BusinessWorker的注冊后,把內(nèi)存中所有的Gateway的通訊地址發(fā)給BusinessWorker
(5) BusinessWorker進程得到所有的Gateway內(nèi)部通訊地址后嘗試連接Gateway

  • 暫無評論
awesome1tang

接受數(shù)據(jù)就得連接gataway,那gataway返回bussiness數(shù)據(jù)不需要根據(jù)bussiness的地址及端口發(fā)包嘛,bussiness也需要自己的端口的吧

  • phpcreeper 2019-03-28

    gateway開啟對外地址的同時,會同時開啟內(nèi)部監(jiān)聽端口,所謂的 $gateway->lanIp,bussiness不需要自己的端口,bussiness連接的是$gateway->lanIp來通信的。

awesome1tang

還是不太理解,bussiness沒有自己的端口是如何收到包的

  • phpcreeper 2019-03-29

    我說不需要自己的端口是指不需要監(jiān)聽服務(wù)端口,bussiness在gatewayworker中充當(dāng)?shù)氖莻€客戶端的角色,通過 AsyncTcpConnection 對 gateway 發(fā)起異步socket連接,這里bussiness自然就存在一個本機隨機分配的通信端口。

  • awesome1tang 2019-03-29

    懂了,謝謝大佬了

awesome1tang

awesome1tang

timer定時器是判斷時間戳的形式實現(xiàn)的吧

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??