請(qǐng)問(wèn)我啟動(dòng)了一個(gè)單獨(dú)的Worker進(jìn)程,想推送Gateway中的用戶是不是只能在worker進(jìn)程中使用gatewayClient處理?
1、gatewayClient肯定可以,不過(guò)并不一定要依賴你說(shuō)的非得在worker進(jìn)程里來(lái)搞;
2、除了使用gatewayClient,還可以通過(guò)開(kāi)啟一個(gè)內(nèi)部gateway端口來(lái)搞;
是在復(fù)制一個(gè)App目錄啟動(dòng)新啟動(dòng)一個(gè)start_gateway. 通過(guò)event.php處理任務(wù)嗎?
是這樣沒(méi)錯(cuò); 為了嚴(yán)謹(jǐn),還是提示下:并不是你說(shuō)的非得復(fù)制一個(gè)APP或者非得單獨(dú)弄個(gè)腳本來(lái)新啟動(dòng)一個(gè)start_gateway,而是只要保證能新建一個(gè)某種協(xié)議(一般用最簡(jiǎn)單的text協(xié)議最經(jīng)濟(jì)實(shí)惠)的gateway實(shí)例即可。
@614:走內(nèi)部gateway端口,這樣event的壓力反而大了吧。如果高頻推送數(shù)據(jù),用gatewayclient會(huì)不會(huì)更好一些。
@6472: 單向推送的場(chǎng)景來(lái)說(shuō),用gatewayclient會(huì)好一些,gatewayclient是不走event的也就是直接經(jīng)由Gateway進(jìn)程轉(zhuǎn)發(fā)給客戶端,避免了gateway和event也就是businesswoker之間的一來(lái)回IO。