国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

異步消息推送

進(jìn)擊的班長(zhǎng)

使用Gatewayworker做了一個(gè)服務(wù)端,使用tcp協(xié)議和客戶端進(jìn)行通信,用于推送訂單數(shù)據(jù)給店鋪,一個(gè)店鋪對(duì)應(yīng)一個(gè)客戶端。在redis中存儲(chǔ)客戶端的身份標(biāo)識(shí)和client_id,然后thinkphp調(diào)用GatewayClient推送數(shù)據(jù)給相應(yīng)的客戶端?,F(xiàn)在問(wèn)題是這樣的,如果某一個(gè)店鋪同時(shí)收到了n個(gè)訂單,Gatewayworker是不是會(huì)瞬間將這些訂單推送給客戶端呢?要想讓客戶端來(lái)得及反應(yīng),這時(shí)候是不是需要做異步消息隊(duì)列了,然后設(shè)置間隔時(shí)間一條一條推送給客戶端。或者有更好的解決方案呢?
希望大神可以給予解答,感激不盡!

3923 1 0
1個(gè)回答

walkor 打賞

最好的方式是將訂單存在數(shù)據(jù)庫(kù)里面,客戶端每收到一個(gè)訂單后發(fā)送一個(gè)包給服務(wù)端,服務(wù)端將當(dāng)前訂單設(shè)置為已發(fā)送,然后再?gòu)臄?shù)據(jù)庫(kù)里面讀是否有新的未發(fā)送的訂單,有的話就再發(fā)送,如此循環(huán)。

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??