我有一个侦听队列名称的侦听器,它在各个区域都是相同的。 我需要为同一个监听器建立与不同连接URL的多个区域的连接。 你能让我知道是否有可能使用DefaultJmsListenerContainerFactory。
截至目前,以下代码仅建立与一个地区的连接。
@Bean
public DefaultJmsListenerContainerFactory containerFactory(ConnectionFactory connectionFactory) {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setDestinationResolver(new BeanFactoryDestinationResolver(springContextBeanFactory));
factory.setConcurrency(concurrency);
return factory;
}
@JmsListener(containerFactory = "containerFactory",
destination = "TestQueue")
public void qpidMessages(String msg){
System.out.println(msg);
}
我需要一种机制来提及连接列表。 我希望配置基于属性文件是动态的,或者因为连接数不同而从DB读取。
请告诉我是否有类似于JMS Listeners的AbstractRoutingDataSource