coolbeevip commented on issue #590: 事务失败后做补偿操作(cancel)抛异常,事务结束
URL: 
https://github.com/apache/servicecomb-pack/issues/590#issuecomment-551671251
 
 
   感谢你的报告
   
   我不太确定你说的补偿操作异常后omega只打印日志是什么,另外我看了一下源代码中 
https://github.com/apache/servicecomb-pack/blob/a89c7cd8b416c9b281fdbe28644cb6b7e2e78f91/omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/CompensationMessageHandler.java
 中如果补偿方法抛出异常的时候是不会发送TxCompensatedEvent事件的。
   
   你能提供更详细的信息吗?例如:
   1. 你使用的版本
   2. Alpha部署的模式(基于DB还是状态机,或者启动参数)
   3. 你是如何使用Saga注解的,服务之间方法的调用顺序,例如:
       三个服务 A,B,C
       A.m1->B.m1
       A.m1->C.m1(此方法失败)
   4. 这笔全局事务在 TxEvent 表中的数据(如果是基于DB模式的话)或者日志堆栈(业务服务和Alpha的)
   
   

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to