1

我试图让 WebAPI 2.2 自托管在 Linux 环境中,这可以用 Mono 来完成,问题是我正在使用分布式事务的事务范围,那么非 Windows 平台是否支持它(DTC)?如果没有,是否有任何解决方法或替代方法可以在没有 DTC 的情况下实施 2pc?

4

1 回答 1

0

MSDTC 仅在 Windows 上受支持。2PC 的替代方案是实现消息队列事务。使用这种方法,您可以将事务分开,一个用于使消息出队的行为,一个用于持久存储,例如关系数据库或 NoSQL 解决方案(无论您的系统可能是什么)。使用这种方法,您必须考虑消息幂等性。

更多关于这种方法在这里:

https://lostechies.com/jimmybogard/2013/05/09/ditching-two-phased-commits/

您可以选择使用哪种消息队列技术,例如RabbitMQZeroMQ

于 2016-10-25T13:40:51.103 回答