基于MassTransit Saga实现并行处理及补偿机制的技术问询
MassTransit Saga并行处理及补偿机制问题
作为MassTransit Saga新手,我有以下疑问:
- 是否可在MassTransit Saga中引入并行处理?
- 若可行,正确实现方式是什么?
- 并行处理下的补偿机制该如何实现?
场景示例(外卖配送)
- 包装饼干(补偿操作:拆封饼干)
- 包装茶饮(补偿操作:拆封茶饮)
- 将两者打包成完整包裹(补偿操作:拆包)
- 完成订单(补偿操作:取消订单)
核心需求
我希望并行执行操作1和2,之后执行操作3,最后执行操作4。请问兼顾补偿机制的前提下,并行执行操作1和2的最优方式是什么?
补充说明
考虑通过复合事件实现操作1和2的并行,但存在疑问:当操作1或2失败时该如何处理补偿?
内容的提问来源于stack exchange,提问作者akash
相关产品推荐
相关产品推荐

