当rabbitmq开启listener.simple.retry.enabled=true
而消费者调用的方法含有事务,然后异常回滚,在消费者这层进行异常捕获是无效的,rabbitmq会多次重试。这是漏洞?或者是设计如此,没有拜读spring事务实现源码以及rabbitmq消费者重试机制源码。
希望有大佬能解答。
解决方法:关闭消费者重试,或者去掉事务,又或者在带有事务的方法进行异常捕获
rabbitmq整合springboot的坑
最新推荐文章于 2024-08-09 16:52:15 发布