我一直在評估通訊技術爲我的公司,但我已經成爲一些術語之間的概念上的差異很困惑:消息混亂:發佈/訂閱VS組播VS扇出
的Pub/Sub VS 組播 VS 扇出 我以下定義工作:
- 的Pub/Sub有出版商提供每個我的單獨副本這意味着有保證遞送的機會存在
- 扇出有一個單一的隊列推送到所有聽 客戶端。
- 多播剛剛發送數據,如果有人正在收聽 那麼罰款,如果沒有,沒關係。沒有可能保證客戶肯定收到信息。
這些定義是正確的?或者是Pub/Sub模式和組播,直接,扇出等方式來獲得模式?
我正試圖將開箱即用的RabbitMQ定義加入到我們的架構中,但我現在只是在嘗試爲我們的應用程序編寫規範時環顧四周。
請有人告訴我我是否正確?
這是我所希望的那種答案。不知道這些話題可以模擬其他交換類型,因此很有用。 – ghostJago
注意:使用Topic交換來模擬扇出或直接比使用任一特定交換類型慢_slightly_慢。這是經典的性能/靈活性折衷。 – cdeszaq
這不是真的。你不能用任務隊列模擬扇出。這是因爲在第一次消費故事結束後。 – iddqd