如何在Spring Java Config的单个MessageListenerContainer中添加多个JMS MessageListners

我在spring-config.xml中有以下xml代码

   

现在,我正在将spring xml配置文件转换为Java配置。

我把它翻译成了

 @Bean(name = "consumerJmsListenerContainer") public DefaultMessageListenerContainer consumerJmsListenerContainer() { DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer .setConnectionFactory(cachingConnectionFactory()); messageListenerContainer.setConcurrency("20-25"); messageListenerContainer.setErrorHandler(new ConsumerErrorHandler()); messageListenerContainer .setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE); messageListenerContainer.setMessageListener(new TaskFinished()); return messageListenerContainer; } 

我需要知道的是,如果消息容器中有多个MessageListner,如

       

我怎么能把这个xml代码转换成Java配置?

名称空间只是一种便利 – 每个元素都有自己的DMLC ; 外(容器)元素只是提供共同属性的工具。

你可以添加container.setConcurrentConsumers(10); ,消费者数量是10