Richhardbranson

Results 3 comments of Richhardbranson

服务A call 服务B 服务B代码 如下: ``` java @Transactional @Compensable(compensationMethod = "cancel",retries=5) @Override @DtIdempotent public void updateUserCoinWallet(UpdateUserCoinWalletReq req) { logger.error("钱包【uid={},coinId={}】,begin" + "更新钱包,globalTxId={}", req.getUid(),req.getCoinId(),req.getGlobalTxId()) ; List keys = new ArrayList(); List argList...

我们已经切换到状态机模式下,在状态机模式下可以方便的查看到事务的执行情况。在这种模式下,我们再次对omega所在服务进行重启操作。出现了5个suspended的事务。 都是TxAbortEvent 执行超时。这种情况下要保证事务的最终一致性,需要人为干预。UI是没有这个功能的,是否有API可以实现触发。 ![image](https://user-images.githubusercontent.com/40309136/77977993-7e6fbd80-7333-11ea-8262-e9c521601d66.png)

另外还有一点建议。因为各种场景下,异常的情况是有很多的。哪些类别的异常可以自动进行补偿,建议可以进行可扩展的定义。这样对与整个系统的实用性会有很大增强。是否你们已经有考虑。