實(shí)現(xiàn)的邏輯:某個(gè)接口只用一個(gè)進(jìn)程。
可以每個(gè)接口開一個(gè)端口,進(jìn)程數(shù)count=1
一個(gè)服務(wù)器端 就一個(gè)??蛻舳吮热缫粋€(gè)游戲客戶端的接口得有好多。那就得開好多進(jìn)程了。
又要接口只用一個(gè)進(jìn)程處理,又不想開很多進(jìn)程,這是矛盾的。
就是在onMessage 中收到是某個(gè)接口時(shí)固定用某個(gè)進(jìn)程
你可以開固定數(shù)量的端口,比如10個(gè)端口,每個(gè)端口一個(gè)進(jìn)程。 客戶端根據(jù)接口名hash(或者其它算法)到這10個(gè)端口,能保證每個(gè)接口固定在一個(gè)進(jìn)程內(nèi)處理
是一種方法。開10個(gè)進(jìn)程里 里面是怎么分配進(jìn)程的? 輪詢還是??
每個(gè)端口一個(gè)進(jìn)程啊。 客戶端自己決定發(fā)給哪個(gè)端口,那就發(fā)給哪個(gè)進(jìn)程。算法可以自己寫
不想在客戶端分配好,想在服務(wù)器端自定義分配
上面的方法最簡(jiǎn)單。
但不是唯一的方法。 比如:建立一個(gè)接入層進(jìn)程組,還有一個(gè)邏輯層進(jìn)程組。邏輯層進(jìn)程組啟動(dòng)后鏈接接入層進(jìn)程組, 接入層進(jìn)程組根據(jù)請(qǐng)求類型發(fā)給特定的邏輯層進(jìn)程組的某個(gè)進(jìn)程處理。
比如:你也可以利用Channel組件,基于訂閱機(jī)制,將某個(gè)進(jìn)程收到的消息轉(zhuǎn)發(fā)給特定的某個(gè)進(jìn)程處理
其它...
做到這些需要多一些開發(fā)工作