![](/img/trans.png)
[英]How to create DefaultMessageListenerContainer in Spring-Boot?
[英]How can I create a dynamic number of DefaultMessageListenerContainer MDPojos in Spring?
我需要根據配置值創建一個可變數量的這些,目的是讓多個使用者,每個使用者對應一個物理資源,一次只能由一件事物來處理消息。
我實現了一個容器,它管理DefaultMessageListenerContainer的多個實例,它是基於一個原型實例(如果是監聽器)創建的。 基於系統屬性(#值),創建了許多偵聽器,並且他們偵聽的隊列是數字“my.Queue”+序號。 顯然可以修改它以在必要時查找隊列名稱。 話雖如此,這不是一個動態擴展/收縮的聽眾列表。 它們是在開始時創建的,但我認為你可以將它作為一個起點,使它更具動態性。
我寫了一個非常基本的單元測試和一個非常基本的實現(沒有考慮多線程),它似乎工作。
maven項目可以在這里下載 - http://dl.dropbox.com/u/7812537/StackOverflowMultipleListeners.zip
順便說一句 - 這里有一個有趣的主題 - http://forum.springsource.org/showthread.php?t=69604
我認為可以通過擴展泛型bean工廠來實現這一目標,但我不確定您的要求是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.