事物补偿机制
事物补偿即在事物链中的任何一个正向事物操作,都必须存在一个完全符合回滚规则的可逆事物。如果是一个完整的事物链,则必须事务链中的每一个业务服务和操作都有对应的可逆服务。对于Service服务,也不容易实现前面讨论过的通过DTC或XA机制实现的跨应用和资源的事务管理,建立跨资源的事务上下文。因此也较难以实现真正的预提交和正式提交的分离。
基于消息的最终一致性
实时一致性和最终一致性,如果需要的是最终一致性,那么base策略中的基于消息的最终一致性是比较好的解决方案。这种方案真正实现了两个服务的真正解耦,解耦的关键是异步消息和消息持久化机制。
网友评论