liuyangming / ByteTCC

ByteTCC is a distributed transaction manager based on the TCC(Try/Confirm/Cancel) mechanism. It’s compatible with the JTA specification. User guide: https://github.com/liuyangming/ByteTCC/wiki
https://www.bytesoft.org/
GNU Lesser General Public License v3.0
2.9k stars 911 forks source link

ByteTCC在服务之间有zuul的情况下,但是执行confirm和cancel的时候找不到目标server #90

Open sjiaoming opened 5 years ago

sjiaoming commented 5 years ago

问题描述: 服务之间有zuul的情况下,在执行try的时候没问题,但是执行confirm和cancel的时候,就有问题了,找不到目标server了。。。

分析: 因为他再执行try的时候,记录的目标server是zuul的地址,而不是real server的那个地址。 而zuul上,根本就没有bytetcc框架暴露的controller接口,更不可能通过xid恢复本地事务对象,去调用confirmKey对应的那个类的方法

详情或日志: _20181114132520

liuyangming commented 5 years ago

@FeignClient注解配置的name应该是实际服务的应用名称,而不是zuul的应用名称。