Gatewayworker設(shè)置的startPort是干什么用的,和內(nèi)部的誰(shuí)進(jìn)行通信。
每個(gè)gateway進(jìn)程啟動(dòng)后都會(huì)建立一個(gè)屬于自己的socket監(jiān)聽(tīng),BusinessWorker啟動(dòng)后會(huì)去連接這個(gè)socket,這樣BusinessWorker和gateway就建立起了內(nèi)部連接,就可以進(jìn)行通訊了。
socket監(jiān)聽(tīng)需要一個(gè)端口號(hào),這個(gè)端口號(hào)就是startPort值累加的值。
比如4個(gè)gateway進(jìn)程,startPort為3000,那么四個(gè)進(jìn)程分別監(jiān)聽(tīng)3000,3001,3002,3003四個(gè)端口,BusinessWorker啟動(dòng)后連接這四個(gè)端口,gateway和BusinessWorker就建立起了連接,這樣gateway收到的請(qǐng)求就能交給BusinessWorker處理了,BusinessWorker也可以通過(guò)給Gateway發(fā)送數(shù)據(jù),由gateway把數(shù)據(jù)推送給客戶端