
现在 MOSN 对 Dubbo 协议支持怎样?
已经生产就绪了吗?
SOFAJRaft 的 Leader 节点执行完状态机,把这次的 index 提交之后,什么时候通知的 Follower 节点也提交呢?我看现象是 Follower 也立刻跟着提交了,但是这块代码没有找到。想问下具体是怎么实现的,谢谢~
com.alipay.sofa.jraft.core.NodeImpl#handleAppendEntriesRequest
com.alipay.sofa.jraft.core.BallotBox#setLastCommittedIndex
这种情况下,状态机怎么确定是执行回滚,还是执行重试呢? ![]()

这种是否最终成功可能有其它业务上的条件,比如取决于另外一个步骤的成功与否。没法在状态语言里面定义。如果 A 充值成功,事务失败,B 就不能回退,必须重试到最终成功。如果 A 充值失败,事务失败,B 就可以回退。这种具体是要怎么去处理呢?分布式事务内先给用户 A 充值, 然后给用户B扣减余额, 如果在给 A 用户充值成功, 在事务提交以前, A 用户把余额消费掉了, 如果事务发生回滚, 这时则没有办法进行补偿了。
意思是分成两个独立的事务,Saga 模式中不定义在同一个状态机流程里?先把B的扣钱流程执行完,再去执行A的充值流程 ?
假如同时给 B 和 C 充值呢?
如果做重试的话,是不是整个流程其它做回退的动作都要在充值动作之前完成?在重试动作之后的动作都只能做重试?
本周推荐阅读
SOFA 项目进展
本周发布详情如下:
发布 SOFARegistry v5.4.2 版本,主要变更如下:
i. 修复 cloud 模式推送时客户端 cell 设置错误的问题;
详细发布报告:
https://github.com/sofastack/sofa-registry/releases/tag/v5.4.2
社区活动报名

本期直播包含 Demo,可以先下载 Demo,提前体验 MOSN 拓展机制的使用(报名页面有详细 Demo 链接)。
-
主题:SOFAChannel#14:云原生网络代理 MOSN 的扩展机制解析 -
时间:2020年4月9日(周四)19:00-20:00 -
嘉宾:永鹏 蚂蚁金服高级开发工程师、MOSN Committer -
形式:线上直播 -
报名方式:点击“ 阅读原文 ”,即可报名
本文归档在 sofastack.tech。

本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。