0
点赞
收藏
分享

微信扫一扫

spring boot 2高级篇(9)——Messaging 信息

spring boot 2高级篇(9)——Messaging 信息_事务处理

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;​​

​​}​​

上面的例子覆盖了默认的工厂,它应该被应用到你的应用程序定义的任何其他工厂(如果有的话)。

举报

相关推荐

0 条评论