Hakunata commented on issue #733: URL: https://github.com/apache/servicecomb-pack/issues/733#issuecomment-1049643856
> TCC 事件 start的时候出现异常吗? > > > > 因为我们用了spring的@transaction action, 导致TCC准备的时候如果出现问题之后,发生数据库事件回滚。 需要检查一下Alpha端, 看看 TCC prepared的事件是否接收到了。 > > > > > > `localTxId parentTxId serviceName instanceId methodInfo txType status creationTime 54c3cc43-e59b-4657-9117-3be4c6b9618c bussiness bussiness-127.0.0.1 STARTED Succeed 2022-02-23 04:32:51 eb887004-daeb-44a7-870d-bb1c9c0df6e6 54c3cc43-e59b-4657-9117-3be4c6b9618c bank_alpha bank_alpha-127.0.0.1 confirm=public void cn.huolala.bme.alpha.service.UserAccountService.confirmOut(cn.huolala.bme.alpha.controller.bo.TransferEntity),cancel=public void cn.huolala.bme.alpha.service.UserAccountService.cancelOut(cn.huolala.bme.alpha.controller.bo.TransferEntity) P_TX_STATED 2022-02-23 04:32:51 eb887004-daeb-44a7-870d-bb1c9c0df6e6 54c3cc43-e59b-4657-9117-3be4c6b9618c bank_alpha bank_alpha-127.0.0.1 confirm=public void cn.huolala.bme.alpha.service.UserAccountService.confirmOut(cn.huolala.bme.alpha.controller.bo.TransferEntity),cancel=public void cn.huolala.bme.alpha.service.UserAccountService.cancelOut(cn.huolala.bme.alpha.controller.bo.TransferEntity) P_TX_ENDED Succeed 2022-02-23 04:32:53 c88bd4 0b-87cb-41ac-afb5-9fdb5f46301c 54c3cc43-e59b-4657-9117-3be4c6b9618c bank_beta bank_beta-127.0.0.1 confirm=public void cn.huolala.bme.beta.service.UserAccountService.confirmIn(cn.huolala.bme.beta.controller.bo.TransferEntity),cancel=public void cn.huolala.bme.beta.service.UserAccountService.cancelIn(cn.huolala.bme.beta.controller.bo.TransferEntity) P_TX_STATED 2022-02-23 04:32:54 c88bd40b-87cb-41ac-afb5-9fdb5f46301c 54c3cc43-e59b-4657-9117-3be4c6b9618c bank_beta bank_beta-127.0.0.1 confirm=public void cn.huolala.bme.beta.service.UserAccountService.confirmIn(cn.huolala.bme.beta.controller.bo.TransferEntity),cancel=public void cn.huolala.bme.beta.service.UserAccountService.cancelIn(cn.huolala.bme.beta.controller.bo.TransferEntity) P_TX_ENDED Failed 2022-02-23 04:32:55 54c3cc43-e59b-4657-9117-3be4c6b9618c bussiness bussiness-127.0.0.1 ENDED Succeed 2022-02-23 04:32:55 eb887004-daeb-44a7-870d-bb1c9c0df6e6 54c3cc43-e59b-4657-9117-3be4c6b9618c bank_alpha bank_alpha-127.0.0.1 public void cn .huolala.bme.alpha.service.UserAccountService.confirmOut(cn.huolala.bme.alpha.controller.bo.TransferEntity) COORDINATED Succeed 2022-02-23 04:32:59` > > 如果是落库的事件日志,是没看到的,不过你给了一个思路,我再看一下;你可以给一个分析的具体位置:比如看哪个类或哪个表或Alpha的关键日志Label > > 看了一下日志, 相关事件的执行过程是OK,就是最后同步提交的时候, 应该都要调用两个子服务的cancle方法。 我的理解也是这样的,转入方服务的prepare会检查账户是否存在,不存在就抛出异常;然后Alpha要给两个服务下发cancel调用事件,但是没有下发,debug的情况是转出方的confirm方法被调用了。 目前我打算直接在IJ里面导入Alpha服务代码,本地跑调试看看能不能定位到,不行就只能放弃换阿里的Seata方案试试了 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
