Mono で実行できる Linux 環境で WebAPI 2.2 を自己ホストしようとしています。問題は、分散トランザクションにトランザクション スコープを使用しているため、(DTC) Windows 以外のプラットフォームでサポートされていますか? また、DTC なしで 2pc を実装するための回避策または代替手段はありますか?
1 に答える
0
MSDTC は Windows でのみサポートされています。2PC に代わる方法は、メッセージ キュー トランザクションを実装することです。このアプローチでは、トランザクションを分割し、1 つはメッセージをデキューするためのもので、もう 1 つはリレーショナル データベースや NoSQL ソリューション (システムに関係なく) などの耐久性のあるストレージに永続化するためのものです。このアプローチでは、メッセージの冪等性を考慮する必要があります。
このアプローチの詳細については、次を参照してください。
https://lostechies.com/jimmybogard/2013/05/09/ditching-two-phased-commits/
また、 RabbitMQやZeroMQなど、使用するメッセージ キューイング テクノロジに関するオプションがあります。
于 2016-10-25T13:40:51.103 に答える