簡體   English   中英

如何在Spring中創建動態數量的DefaultMessageListenerContainer MDPojos?

[英]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.

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