簡體   English   中英

Spring Rabbitmq - 如何在不使用@RabbitListener 的情況下配置消費者

[英]Spring Rabbitmq - how to configure the consumer without using @RabbitListener

我正在為將使用我的庫的開發人員編寫一些核心功能。 其中一個功能是提供通過標志配置在兩個不同源之間切換消息消費的能力,這些消息的處理應該保持原樣,與源無關——例如將消息消費從 kafka 切換到 rabbitmq。相同業務邏輯將與收入消息一起執行。

**我試圖弄清楚如何在不使用@RabbitListener的情況下配置消費者,這可能嗎? **

RabbitAdmin - 負責連接到源。 RabbitTemplete - 負責發布消息。

我發現的唯一線索是使用 springs SimpleMessageListenerContainer ,但他的問題是無法設置多個onMessage處理程序?

還在這個答案中看到了使用MessageListenerAdapter的選項

這些答案的主要問題是我要處理多個隊列和綁定.. 在這里它似乎是整個應用程序中單個消費者的解決方案。 - 我在這里錯了嗎?

每個偵聽器都需要一個偵聽器容器。

您可以使用 Boot 的自動配置偵聽器容器工廠來創建每個容器並向其添加偵聽器。

如果同一個監聽器可以從多個隊列中消費,你可以配置容器來監聽這些隊列。

暫無
暫無

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

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