我在部署在单独服务器上的 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>
我能够成功接收来自这些目的地的消息。但是,正如您所看到的,我必须在上述配置中手动添加目的地。我想跳过这个并希望侦听器动态选择目的地。这可能吗?如何?非常感谢您提供任何形式的帮助/指导!
查看有关的文档复合目的地 http://activemq.apache.org/composite-destinations.html and 目的地通配符 http://activemq.apache.org/wildcards.html,这两个功能可以让您获得接近您所要求的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)