一直對訊息佇列的概念很模糊,目前理解訊息佇列是非同步實作需求的方法。
這就產生了一個疑問:一般的訊息佇列,取訊息是客戶端主動去取麼?還是隊列主動推送給客戶端?如果是客戶端主動取,那取訊息的執行緒就需要一直等待麼?
redis的發布訂閱意思是因為發布者發布消息後訂閱者能馬上得到?可以看做一種訊息佇列的實作?
阿神2017-04-24 09:12:25
我用過一個訊息佇列伺服器gearman
他的機制是:
1. 佇列提供監聽服務,支援client新增訊息佇列,類似函數的概念
2. 隊列分函數提供隊列服務
3. 佇列主動請求客戶端執行對應的函數佇列工作進程