目前有這樣一個(gè)需求 使用的是GatewayWorker
以前定時(shí)器是運(yùn)行在實(shí)例A中的,但是隨著推送業(yè)務(wù)量的增加會(huì)導(dǎo)致進(jìn)程阻塞,影響客戶端的上行效率,所以現(xiàn)在打算專門再跑一個(gè)實(shí)例B專門處理下行業(yè)務(wù)的推送.
實(shí)例A 所有的客戶端連接和上行數(shù)據(jù)處理
實(shí)例B 僅使用定時(shí)器處理io阻塞業(yè)務(wù), 查詢到數(shù)據(jù)庫中有推送需求時(shí)向?qū)嵗鼳中的指定客戶端推送數(shù)據(jù).
想問一下要實(shí)現(xiàn)以上功能效率最高的方式是什么? GatewayClient或者其他方式?
GatewayClient 或者在B模擬一個(gè)客戶端連到A,發(fā)消息給A,讓A轉(zhuǎn)發(fā)。感覺模擬客戶端連到A轉(zhuǎn)發(fā)效率高,因?yàn)榭梢蚤L(zhǎng)連接一直連著。