在 .NET 中,我们可以灵活地使用任务并行概念同时调用多个服务。考虑到我有三个不同任务的场景,每个任务调用不同的服务。
例如,
- 任务 1 服务 - 在应用程序数据库中发布数据
- 任务 2 服务 - 在集中式数据库中发布数据
- 迁移数据库中的任务 3 服务发布数据。
因此,假设这三个服务并行执行,并且任务 1 已完成,但任务 2 服务由于某些异常而失败。因此,由于这个原因,我要处理这样的事情,任务 1 应该回滚更改。我需要一个适当的解决方案,请告诉我。
两阶段提交可以解决这个问题。
在 .NET 中,我们可以灵活地使用任务并行概念同时调用多个服务。考虑到我有三个不同任务的场景,每个任务调用不同的服务。
例如,
因此,假设这三个服务并行执行,并且任务 1 已完成,但任务 2 服务由于某些异常而失败。因此,由于这个原因,我要处理这样的事情,任务 1 应该回滚更改。我需要一个适当的解决方案,请告诉我。
两阶段提交可以解决这个问题。