Java 如何在Spring Boot中创建DefaultMessageListenerContainer?
我是Spring Boot新手,尝试创建DefaultMessageListenerContainer,这样我就可以使用weblogic workmanager并以多线程方式运行多个消息侦听器 有人能举个例子吗。 到目前为止,我找到了以下解决方案,但如何在Spring Boot中实现这一点Java 如何在Spring Boot中创建DefaultMessageListenerContainer?,java,spring,multithreading,spring-boot,weblogic,Java,Spring,Multithreading,Spring Boot,Weblogic,我是Spring Boot新手,尝试创建DefaultMessageListenerContainer,这样我就可以使用weblogic workmanager并以多线程方式运行多个消息侦听器 有人能举个例子吗。 到目前为止,我找到了以下解决方案,但如何在Spring Boot中实现这一点 <bean class="org.springframework.jms.listener.SimpleMessageListenerContainer"> <property na
<bean class="org.springframework.jms.listener.SimpleMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="destination" ref="destination"/>
<property name="messageListener" ref="receiver"/>
<property name="taskExecutor" ref="taskExecutor"/>
</bean>
创建一个
连接工厂
:
@Bean
public ActiveMQConnectionFactory receiverActiveMQConnectionFactory() {
ActiveMQConnectionFactory activeMQConnectionFactory =
new ActiveMQConnectionFactory();
activeMQConnectionFactory.setBrokerURL("yourBrokerUrl");
return activeMQConnectionFactory;
}
@Bean
public DefaultJmsListenerContainerFactory orderDefaultJmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory
.setConnectionFactory(receiverActiveMQConnectionFactory());
factory.setConcurrency("3-10");
return factory;
}
创建一个DefaultJmsListenerContainerFactory
:
@Bean
public ActiveMQConnectionFactory receiverActiveMQConnectionFactory() {
ActiveMQConnectionFactory activeMQConnectionFactory =
new ActiveMQConnectionFactory();
activeMQConnectionFactory.setBrokerURL("yourBrokerUrl");
return activeMQConnectionFactory;
}
@Bean
public DefaultJmsListenerContainerFactory orderDefaultJmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory
.setConnectionFactory(receiverActiveMQConnectionFactory());
factory.setConcurrency("3-10");
return factory;
}
创建您的DefaultMessageListenerContainer
:
@Bean
public DefaultMessageListenerContainer orderMessageListenerContainer() {
SimpleJmsListenerEndpoint endpoint =
new SimpleJmsListenerEndpoint();
endpoint.setMessageListener(new YourMessageListener());
endpoint.setDestination("yourDestination");
return orderDefaultJmsListenerContainerFactory()
.createListenerContainer(endpoint);
}
有关更详细的示例,请查看我在上创建的这篇文章