Java DefaultMessageListenerContainer多个实例
如何在运行时创建DefaultMessageListenerContainer的多个实例 现在我有两个豆子:Java DefaultMessageListenerContainer多个实例,java,spring,jms,javabeans,Java,Spring,Jms,Javabeans,如何在运行时创建DefaultMessageListenerContainer的多个实例 现在我有两个豆子: @Bean public DefaultMessageListenerContainer defaultMessageListenerContainer(CachingConnectionFactory cachingConnectionFactory, MQQueue mqQueue, MessageListenerAdapter messageListener
@Bean
public DefaultMessageListenerContainer defaultMessageListenerContainer(CachingConnectionFactory cachingConnectionFactory, MQQueue mqQueue,
MessageListenerAdapter messageListenerAdapter) {
DefaultMessageListenerContainer dmlc = new DefaultMessageListenerContainer();
//read some properties and set to dmlc
return defaultMessageListenerContainer;
}
@Bean
public DefaultMessageListenerContainer defaultMessageListenerContainer2(CachingConnectionFactory cachingConnectionFactory, MQQueue mqQueue,
MessageListenerAdapter messageListenerAdapter) {
DefaultMessageListenerContainer dmlc = new DefaultMessageListenerContainer();
//read some properties and set to dmlc
return defaultMessageListenerContainer;
}
而且效果很好。但是我希望有n个DefaultMessageListenerContainer
的实例取决于我的属性文件。
如何实现它?您使用的是哪个spring版本,为什么要这样做?spring 4。我需要连接到多个MQ。请使用
@JmsListener
和JmsListenerContainerFactory
perConnectionFactory
。然后将创建所有其他内容。能否显示示例代码?请参阅参考指南。