2015-12-18 47 views
0

我有幾個隊列,我需要使用其中一個執行以下操作: 生產者應該向此隊列發送消息,但所有消費者應該收到它。所以,如果我在這個隊列中有5個spring收聽者,他們每個人都應該收到這個消息,但不是製片人。我這樣做是因爲我有一個tomcat集羣和rabbitmq異步消息,並且如果我從worker獲得響應,我不知道如何將其分派到正確的tomcat節點。所以我決定將所有的工作人員回覆廣播給所有的tomcat節點。每個tomcat集羣節點偵聽相同的輸出隊列。然後,如果它是一個正確的tomcat實例,它將被處理,所有其他副本將會丟失,並且沒關係。如何實現它?如何讓tomcat的消費者在同一時間收到相同的消息?需要spring rabbitmq向所有客戶發送消息 - 禁用一個隊列的循環輪詢

+0

這是一個** XY **問題。您應該使用「直接」交換,並讓每個節點使用不同的路由密鑰進行預訂。然後,只需在發送消息時設置「reply-to」標題,並使用它來確定響應的路由鍵。使用「扇出」交換和丟棄消息是你提出的 - 這是浪費。 –

+0

P.S.消息被**發送給_exchanges_。 **從_queues_接收*​​。隊列**訂閱**到交易所(交易所也訂閱交易所)。 –

回答

相關問題