SOA服务应该是自包含的服务,但在实践中,我们需要编排这些服务来执行一些业务/流程。
现在,为了确保流程和数据的一致性,我们需要确保所有的服务都被执行或者都没有被执行。
一种实现方法是为每个服务实现“补偿”逻辑,并在流程/上一个服务中出现问题时调用它。
是否有更好的方法或标准来完成相同的工作,例如将事务上下文取出并实现类似于两阶段提交的东西?
SOA服务应该是自包含的服务,但在实践中,我们需要编排这些服务来执行一些业务/流程。
现在,为了确保流程和数据的一致性,我们需要确保所有的服务都被执行或者都没有被执行。
一种实现方法是为每个服务实现“补偿”逻辑,并在流程/上一个服务中出现问题时调用它。
是否有更好的方法或标准来完成相同的工作,例如将事务上下文取出并实现类似于两阶段提交的东西?