我使用Gateway/worker模式搭建了一個(gè)應(yīng)用.其中g(shù)atway->count=4,worker->count=1.在實(shí)際使用中發(fā)現(xiàn),在極少的情況下會(huì)發(fā)生消息(message)插隊(duì)的情況.即clientA發(fā)送給服務(wù)器數(shù)據(jù)123456789,同時(shí)clientB發(fā)送給服務(wù)器987654321.但是服務(wù)器收到的數(shù)據(jù)是123459876543216789,即clientB的數(shù)據(jù)包插入在clientA數(shù)據(jù)包內(nèi)...
比如在游戲中,單位建造往往都包括建造時(shí)長(zhǎng)(building time),這里使用Timer計(jì)時(shí)器觸發(fā)運(yùn)行回調(diào)的方式.資源點(diǎn)數(shù)等在觸發(fā)器運(yùn)行前需要預(yù)先扣除.Timer延遲觸發(fā)一次后,建造出單位.程序至此都是很好處理的.但是需要增加建造中取消的邏輯.也就是說(shuō)在Timer計(jì)數(shù)器未觸發(fā)的時(shí)候,可以對(duì)其進(jìn)行終止.如果簡(jiǎn)單的調(diào)用Timer中的del并不能很好的處理業(yè)務(wù)邏輯(比如將預(yù)先扣除的資源補(bǔ)給系統(tǒng)等等).希望能夠在Timer...