?
默認(rèn)規(guī)則是Gateway隨機(jī)選擇一個(gè)BusinessWorker進(jìn)程,然后把當(dāng)前client_id與這個(gè)BusinessWorker進(jìn)程綁定,以后這個(gè)client_id的所有數(shù)據(jù)(onConnect/onMessage/onClose事件)都交給這個(gè)綁定的BusinessWorker進(jìn)程處理。
?
只需要停止BusinessWorker的服務(wù),運(yùn)行php start.php stop,然后下線(xiàn)即可。Gateway服務(wù)器會(huì)自動(dòng)感知有BusinessWorker服務(wù)器下線(xiàn),不會(huì)再將請(qǐng)求轉(zhuǎn)發(fā)給下線(xiàn)的機(jī)器,整個(gè)下線(xiàn)過(guò)程中不影響服務(wù)質(zhì)量。
截取的是gatewayWorker文檔中的兩處,是不是可以這樣理解:
當(dāng)BusinessWorker下線(xiàn)之后Regisiter得到消息告知所有的gateway有一個(gè)BusinessWorker下線(xiàn),連接到的使用其他的BusinessWorker。
如果是不是這樣,如何是實(shí)現(xiàn)不影響服務(wù)質(zhì)量。
如果是這樣,下線(xiàn)的部分BusinessWorker工作已什么規(guī)則交給其他BusinessWorker呢?
謝謝,能問(wèn)下,新的請(qǐng)求默認(rèn)以什么規(guī)則分發(fā)給其他在線(xiàn)的BusinessWorker
規(guī)則和先前設(shè)置的規(guī)則是一樣的:
對(duì)于新的連接請(qǐng)求,默認(rèn)依然是隨機(jī)選擇一個(gè)businessWorker進(jìn)程來(lái)處理,但是對(duì)于同一個(gè)連接上的后續(xù)數(shù)據(jù)請(qǐng)求,則始終都由之前綁定好的businessWorker進(jìn)程來(lái)處理。