Closed 84yy closed 5 years ago
服务a的groupId为:JcvQ8ILr 服务b的groupId为 : CgB7c0EY
应该是由于feign调用的时候开启了多线程导致的,ThreadLocal信息未能传递然后B就再次创建了一个新的groupId
你现在是测试吗?建议升级到5.x
应该是由于feign调用的时候开启了多线程导致的,ThreadLocal信息未能传递然后B就再次创建了一个新的groupId
是的,我使用了Hystrix做多线程处理,隔离策略是线程池隔离。就你们目前的框架而言,能不能在不升级的基础上,通过自定义隔离策略实现ThreadLocal信息的传递。
问题解决了,通过实现自定义的隔离策略解决了问题。参考这篇文章实用技巧:Hystrix传播ThreadLocal对象(两种方案)
服务a调用服务b,服务b中人制造了异常,结果服务a跟服务b都实现了事务回滚,但两个服务的事务组id不一致时什么原因。
2. Environment: