首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法从出错的活动中执行补偿?

有没有办法从出错的活动中执行补偿?
EN

Stack Overflow用户
提问于 2018-10-24 03:04:02
回答 1查看 214关注 0票数 1

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

我想取得类似的成就

使用MassTransit。

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 03:09:40

您应该有三个独立的活动,并按顺序执行它们,以便当它们分别成功时,它们会被添加到日志中。如果活动失败,之前的活动将得到补偿。

通过将所有三个呼叫都放在一个活动中,您就违背了拥有路由条和活动的全部理由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52956209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档