簡體   English   中英

RabbitMQ-多個消費者的單個發布者

[英]RabbitMQ - multiple consumers single publisher

使用RabbitMQ處理沉重的消息時,我需要為同一發布者和任務添加一個以上的使用者。 RabbitMQ和網絡上的大多數教程都建議為該任務注冊多個使用方(盡管它們中的大多數都在新的外殼中為每個使用方打開了一個新流程,並且我的所有操作都將在同一應用程序下進行)。 鑒於每個消費者都需要自己的渠道(如果我在這里錯了,請糾正我),這意味着對於X個消費者,我們將打開X個渠道。
想到的另一種選擇是讓一個使用者將消息傳送到線程池,該線程池包含執行消息中繁重工作的任務,這雖然有點笨拙,但只需要一個開放通道。
在這兩個選項中是否有實現此目的的更好方法? 還有第三種選擇嗎?

是的,每個消費者都需要自己的渠道。 最好的選擇是在每個使用者中使用各自的連接和通道在各自的線程中運行。 RabbitMQ將循環傳遞消息給消費者。 請務必閱讀有關預取(QoS)的信息。


注意: RabbitMQ團隊監視rabbitmq-users郵件列表 ,僅在某些情況下回答關於StackOverflow的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM