2016-03-21 77 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的,将合成目的地战线多个物理目标。

相关问题