搜尋

首頁  >  問答  >  主體

redis的發布訂閱就是一種訊息隊列麼

一直對訊息佇列的概念很模糊,目前理解訊息佇列是非同步實作需求的方法。
這就產生了一個疑問:一般的訊息佇列,取訊息是客戶端主動去取麼?還是隊列主動推送給客戶端?如果是客戶端主動取,那取訊息的執行緒就需要一直等待麼?
redis的發布訂閱意思是因為發布者發布消息後訂閱者能馬上得到?可以看做一種訊息佇列的實作?

高洛峰高洛峰2796 天前661

全部回覆(1)我來回復

  • 阿神

    阿神2017-04-24 09:12:25

    我用過一個訊息佇列伺服器gearman
    他的機制是:
    1. 佇列提供監聽服務,支援client新增訊息佇列,類似函數的概念
    2. 隊列分函數提供隊列服務
    3. 佇列主動請求客戶端執行對應的函數佇列工作進程

    回覆
    0
  • 取消回覆