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