2016-03-21 76 views
0

我有一個需要監聽多個隊列(9個不同隊列)的Java EE消息驅動Bean。我知道我可以定義9個不同的消息bean(每個唯一隊列一個消息bean),只需使用一些常見的類來處理業務邏輯,但似乎應該有更好的方法。我能找到的唯一選擇是使用ejb-jar.xml來定義9個不同的bean。這似乎是一個更好的選擇,但是它帶來的問題是代碼知道它的消息目標是在運行時。如何才能做到這一點?我想反思,但有沒有更好的方法? 爲防萬一我不清楚我正在尋找有相同的MDB聽多個「目的地」。這裏的目的地是通過註釋「 @ActivationConfigProperty(propertyName =」destination「,propertyValue =」queue1「)如何設置Java EE消息驅動Bean來偵聽多個隊列?

+0

信用JMS實現到@JustAnotherProgrammer –

回答

0

您也可以創建一個沒有註釋的基礎MDB,然後爲每個目的地註釋9個不同的擴展,但XML的策略聽起來更好,你可以決定從消息目的地。

理想情況下,你可以挑選一個支持虛擬目的地,像ActiveMQ的,將合成目的地戰線多個物理目標。

相關問題