loveoobaby commented on issue #563: pack问题汇总反馈 URL: https://github.com/apache/servicecomb-pack/issues/563#issuecomment-535293985 > @loveoobaby 这样的话,可以考虑给omega一个选项不发end_event。你可以提一个PR看看 ? 这个改动omega比较简单,在注解加个字段,切面处理一下即可。改动更多的是alpha补偿逻辑。我觉的pack的补偿逻辑太复杂,基本被我删光了,表也改了,复杂的SQL全部没了,所以提PR可有些困难,改动可不小。 我的思路是这样的: 1. 为了加强可靠性,补偿事件允许多次发送,所以补偿接口需要幂等; 2. 既然补偿可以多次发送,那么补偿命令放入内存即可,不再需要写入command表; 4. 一共需要两种表,一张表放全局事务的状态,每个事务一条记录,另一张表放事务具体的事件;这样的话可避免SQL 5. 将事务的状态封装成状态机,对需要回滚的事务,找出其全部事件,输入状态机,从状态机中获取补偿指令list,按顺序依次回滚即可;
---------------------------------------------------------------- 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: [email protected] With regards, Apache Git Services
