Camel事务化doTry内Multicast管道超时挂起问题求助
Camel 3.15.0 + Spring Boot 2.6.4 事务化路由Multicast挂起问题及临时解决办法
问题场景
使用Camel 3.15.0搭配Spring Boot 2.6.4时,在事务化路由的doTry块内配置了包含两个多步骤pipeline的Multicast组件。
异常症状
- 执行流程仅输出两个pipeline的日志后挂起,无法输出预期的"Finished multi"日志
- 10秒后Atomikos事务管理器触发事务超时并执行回滚
- 终止进程时,Camel提示路由id2存在1个在途交换,优雅关闭失败
临时解决办法
- 移除第二个pipeline中的一条日志
- 移除其中一个pipeline
- 为Multicast组件开启
parallelProcessing=true配置 - 移除路由中的
<transacted/>标签 - 将Multicast组件移至
doTry块外部
内容的提问来源于stack exchange,提问作者Egor
相关产品推荐
相关产品推荐

