【发布时间】:2012-03-04 15:51:21
【问题描述】:
我在 ActiveMQ 上有许多目的地(队列)部署在单独的服务器上。我想从我的程序中动态收听这些目的地。目前我正在收听这些目的地,如下所示:
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="failover://(tcp://192.168.25.26:61616)" />
</bean>
<bean id="myMessageListener" class="MyMessageListener"></bean>
<jms:listener-container
container-type="default"
connection-factory="jmsConnectionFactory"
acknowledge="auto" >
<jms:listener destination="TEST.FOO" ref="myMessageListener" />
<jms:listener destination="foo.bas" ref="myMessageListener" />
<jms:listener destination="foo.bar" ref="myMessageListener" />
</jms:listener-container>
我能够成功接收来自这些目的地的消息。但是,如您所见,我必须在上述配置中手动添加目的地。我想跳过这个,更喜欢听者动态选择目的地。这可能吗?如何?非常感谢任何形式的帮助/指导!
【问题讨论】: