我有多个微服务,例如A,B和C。A是执行一些操作并触发B的端点的启动服务,B的端点执行一些操作并调用C的端点。如果C出了点问题,则其他所有手段A和B的工作都应回滚。
几天前,我听说过要使用SAGA模式来实现这一目标,市场上是否有SAGA实现方案?或任何其他方法来处理这种情况。
您可以查看Axon框架。参见https://docs.axoniq.io/reference-guide/implementing-domain-logic/complex-business-transactions/implementing-saga