我有點困惑。我試圖實現話題交流,我不確定需要什麼。話題交換含糊不清RabbitMQ
我想有幾個路由鍵和1個話題交換(默認amq.topic)。我的鑰匙會是這樣:。
- customer.appA.created
- customer.appB.created
- 客戶*創建
我希望我的隊列(S)是持久的,但是,我需要1個「客戶」隊列還是2個隊列,用於appA和appB? 我讓我的出版商想通了; 連接,交換聲明,基本發佈。
但我正在與消費者苦苦掙扎。假設我想打開3個控制檯,每個上述路由鍵都有一個。
我現在的用戶有:連接,交換聲明,隊列綁定,基本消耗。這些連接到一個持久的「客戶」隊列。但是,我的消息正在循環播放到每個控制檯/使用者,而不是使用路由密鑰。
所以我的問題;
- 對於典型的話題交換設置;你需要多少隊列?
- 我的消費者是否可以脫離僅使用交換綁定,還是必須包含隊列交互?
- 單個消息是否可能出現在2個消費者中進行話題交換(或者你是否需要粉絲)?
您能否指定您使用的客戶端庫或擴展? – pinepain
videlalvaro/php-amqplib。但這更多是一個抽象/背景問題。 –
php-amqp擴展和php-amqplib庫有一些區別,所以在特定情況下使用哪一個是很重要的。例如,使用php-amqplib可以同時從多個隊列中使用,而使用php-amqp則不能。 – pinepain