文章詳情頁
redis的發(fā)布訂閱就是一種消息隊(duì)列么
瀏覽:128日期:2024-07-11 10:30:12
問題描述
一直對(duì)消息隊(duì)列的概念很模糊,目前理解消息隊(duì)列是異步實(shí)現(xiàn)需求的方法。 這就產(chǎn)生了一個(gè)疑問:一般的消息隊(duì)列,取消息是客戶端主動(dòng)去取么?還是隊(duì)列主動(dòng)推送給客戶端?如果是客戶端主動(dòng)取,那取消息的線程就需要一直等待么? redis的發(fā)布訂閱意思是不是就是發(fā)布者發(fā)布消息后訂閱者能馬上得到?可以看做一種消息隊(duì)列的實(shí)現(xiàn)?
問題解答
回答1:我用過一個(gè)消息隊(duì)列服務(wù)器gearman他的機(jī)制是:1. 隊(duì)列提供監(jiān)聽服務(wù),支持client添加消息隊(duì)列,類似函數(shù)的概念2. 隊(duì)列分函數(shù)提供隊(duì)列服務(wù)3. 隊(duì)列主動(dòng)請(qǐng)求客戶端執(zhí)行對(duì)應(yīng)的函數(shù)隊(duì)列工作進(jìn)程
上一條:分布式爬蟲 - scrapy-redis 分布式系統(tǒng)?下一條:修改了php.ini的session存儲(chǔ)的handler為redis后phpmyadmin無法使用報(bào)錯(cuò)如下?
相關(guān)文章:
1. 如何解決docker宿主機(jī)無法訪問容器中的服務(wù)?2. 前端 - CSS3 box-shadow如何設(shè)置,或者用什么方法可以產(chǎn)生圖中這樣陰影的效果。3. node.js - vue-cll+sass 樣式不出來 已經(jīng)npm install sass、 sass-loader了4. html - css 如何讓文字標(biāo)題顯示在邊框上?5. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????6. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)7. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫8. html - 微信端video標(biāo)簽播放mp4視頻,安卓端提示視頻解析錯(cuò)誤9. HTML5中怎么判斷用戶是否正在瀏覽頁面?10. html5 - 微信開發(fā)的時(shí)候老是報(bào)這樣的錯(cuò)誤errmsg config invalid signature
排行榜

熱門標(biāo)簽