好像有類似的問題,但搜索也找不到了,請wolker再解答下,謝謝
用的GatewayWorker,開了4個TCP網(wǎng)關(guān),1和websocket網(wǎng)關(guān),8個worker進(jìn)程,其中ID=0的worker進(jìn)程打開AsyncTcpConnection異步TCP接收其他服務(wù)器的TCP數(shù)據(jù),那么問題是ID=0的worker進(jìn)程收到的onMessage回調(diào)總是來源于同一個網(wǎng)關(guān)進(jìn)程嗎?
因?yàn)槲野l(fā)現(xiàn)websocket網(wǎng)關(guān)因?yàn)闆]有任何連接進(jìn)入,卻有如此多的total_request。
還有一個是Register進(jìn)程不是應(yīng)該很少的請求量嗎,Register有很多的total_request是否說明內(nèi)部通訊不暢,或者頻繁掉線導(dǎo)致worker或者gateway向Register連接尋找對方的地址,造成total_request上漲?
[attach]709[/attach]
謝謝
理論上應(yīng)該是一個WORKER發(fā)起的異步TCP都是由同一個GATEWAY網(wǎng)關(guān)進(jìn)程來收發(fā)的嗎?
因?yàn)槭嵌噙M(jìn)程監(jiān)聽同端口,不知是不是用到端口復(fù)用,
WORKER發(fā)起的異步TCP和目標(biāo)服務(wù)器之間不需要Gateway轉(zhuǎn)發(fā)/接收數(shù)據(jù)嗎?
難道是WORKER進(jìn)程發(fā)起的AsyncTcpConnection 直連對端TCP服務(wù)器?