让我们假设我已经定义了路由条活动。在Execute方法中,我想进行几个异步服务调用。让我们假设有3个服务调用。其中两个成功,一个失败。然后,我想执行此活动的补偿操作,以补偿由两个成功的服务调用引入的更改。从我看到的补偿只对以前的活动运行,当前的活动补偿没有机会被调用,当它中的某个地方有异常时。有没有办法解决这个问题,或者我应该改变方法?
我想取得类似的成就

使用MassTransit。
发布于 2018-10-25 03:09:40
您应该有三个独立的活动,并按顺序执行它们,以便当它们分别成功时,它们会被添加到日志中。如果活动失败,之前的活动将得到补偿。
通过将所有三个呼叫都放在一个活动中,您就违背了拥有路由条和活动的全部理由。
https://stackoverflow.com/questions/52956209
复制相似问题