gatewayworker的onMessage方法接收第一個(gè)消息還在處理時(shí)前端發(fā)送第二個(gè)消息不處理。 想要實(shí)現(xiàn)的是,前端只要一發(fā)消息,不管上一條消息業(yè)務(wù)有沒(méi)有處理完都進(jìn)行現(xiàn)在這條的處理。
使用異步的方式操作···
gatewayWorker不適合處理慢業(yè)務(wù),因?yàn)橐粋€(gè)慢請(qǐng)求會(huì)影響所有這個(gè)進(jìn)程的所有請(qǐng)求,導(dǎo)致業(yè)務(wù)系統(tǒng)卡頓
那需要長(zhǎng)連接的慢業(yè)務(wù)用什么方式解決呢?
放隊(duì)列里執(zhí)行,執(zhí)行完通過(guò)gatewayClient調(diào)用gateway接口推送結(jié)果給客戶端
您好,有案例demo可以參考嗎?
按照手冊(cè)做就行 http://m.wtbis.cn/doc/workerman/components/workerman-redis-queue.html http://m.wtbis.cn/doc/gateway-worker/push-in-other-project.html
4個(gè)方法您更推薦第幾個(gè)呢
都可