第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何用redis做消息隊(duì)列的應(yīng)用

如何用redis做消息隊(duì)列的應(yīng)用

我有一個(gè)php代碼,接受任意客戶端的請求,現(xiàn)在想在后端加上redis的隊(duì)列將消息傳遞到別的處理模塊。大致結(jié)構(gòu)如下clienta\clientb—broker.php->redis->worker.phpclientc/.../1,broker.php如何獲取后端worker.php的處理結(jié)果(是引入一個(gè)響應(yīng)隊(duì)列么)2,如果引入響應(yīng)隊(duì)列,broker.php如何將不同的結(jié)果對應(yīng)返回給abc...客戶端3,如果php無法實(shí)現(xiàn)這種場景,有其它什么建議方法沒,給點(diǎn)參考資料,thanks!
查看完整描述

2 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

redis只是提供一個(gè)高性能的、原子操作的分布式隊(duì)列實(shí)現(xiàn)。具體的業(yè)務(wù)還是得需要你自己定制。
你的需求實(shí)際上是一個(gè)變形的生產(chǎn)者-消費(fèi)者實(shí)現(xiàn)。對于此類需求,主要是將請求和實(shí)際的處理過程解耦,一般都是采取異步的方式來通知請求方,這跟用不用redis其實(shí)沒有多大的關(guān)系。一般的實(shí)現(xiàn)方法是你需要將用戶的請求封裝成一個(gè)Task,然后將這個(gè)Task再push到redis隊(duì)列,然后后端的worker.php完全可以多進(jìn)程、多線程的并發(fā)處理Task并將處理結(jié)果回調(diào)給請求方。這里唯一麻煩點(diǎn)的就是這個(gè)Task的設(shè)計(jì),需要能夠包含請求信息(請求內(nèi)容,請求方標(biāo)識(shí)等等).
                            
查看完整回答
反對 回復(fù) 2019-04-23
  • 2 回答
  • 0 關(guān)注
  • 264 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號