我有一個使用JMS處理消息的應用程序(基於Spring Boot),我需要能夠連接到多個MQ服務器(ActiveMQ)以偵聽消息。還有一個問題是我需要關閉一些現有的連接,並在運行時向另一臺服務器添加一些新的功能(讓我們想象一下,我有一些存儲服務器URL和休息端點的db,通知應用程序重新加載配置(URL)從數據庫和重新配置/刷新當前連接集)。在我挖掘了關於Spring,JMS和DI配置的信息之後,我明白它不是我需要的最好的方式(也許我錯了),因爲DI不適合像我這樣的動態場景。Spring JMS運行時連接管理
示例應用程序流
應用啓動
- 配置DB豆從DB
- 負載MQ配置(URL列表)
- (???)對於每個MQ config:配置ConnectionFactory - >執行連接 - >附加偵聽器/端點
應用生命週期
- 手柄REST請求
- 負載MQ從DB(URL列表)配置
- (???)對於每個MQ配置:
- 新item:配置新的ConnectionFactory - >執行連接 - >附加偵聽器/端點
- 刪除項目:丟棄連接
對不起,延遲的答覆,非常感謝,您的解決方案按我的意願工作!再次感謝! –