Spring JMS侦听器连接到多个区域

时间:2016-05-24 12:42:48

标签: spring jms qpid

我有一个侦听队列名称的侦听器,它在各个区域都是相同的。 我需要为同一个监听器建立与不同连接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

0 个答案:

没有答案