在一個Worker類中能否指定某個進程進行客戶端連接,某個進程進行業(yè)務數據處理,并且這些進程間還要能夠進行數據交互。
比如: 我在一個Worker中開設2個進程(A進程和B進程), A進程負責客戶端的連接, B進程負責數據處理,同時A進程和B進程還能夠進行數據交互,這怎么實現?
多進程環(huán)境下,對端連接上來以后,到底由哪個進程來調度處理,這是由系統(tǒng)內核決定的,應用層面沒有調度權;不過你可以換一種思路,開啟多個不同的worker,這樣不同的worker擔任不同的處理角色;至于不同進程之間的IPC,那通信手段就多了,比如socket、管道、共享內存、隊列等等。
謝謝,就是要開設多個worker來分配不同角色,不能一個worker擔任多個角色是吧,本來我是想一個worker擔任多角色,想把幾個簡單的業(yè)務整合在一個worker中,這樣可以充分利用一個woker中的多個進程,看來是實現不了,必需開設多個worker去實現了。