Messaging 信息
Spring Boot提供了许多包含消息的初学者。本节回答了使用Spring Boot进行消息传递时出现的问题。
禁用事务性JMS会话
如果您的JMS代理不支持事务会话,则必须完全禁用事务支持。如果您自己创建JmsListenerContainerFactory,则无需执行任何操作,因为默认情况下无法进行事务处理。如果您想使用DefaultJmsListenerContainerFactoryConfigurerSpring Boot的默认值,可以禁用事务会话,如下所示:
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(
ConnectionFactory connectionFactory,
DefaultJmsListenerContainerFactoryConfigurer configurer) {
DefaultJmsListenerContainerFactory listenerFactory =
new DefaultJmsListenerContainerFactory();
configurer.configure(listenerFactory, connectionFactory);
listenerFactory.setTransactionManager(null);
listenerFactory.setSessionTransacted(false);
return listenerFactory;
}
上面的例子覆盖了默认的工厂,它应该被应用到你的应用程序定义的任何其他工厂(如果有的话)。