2016-10-24 16 views
1

私はMonoで実行できるLinux環境でWebAPI 2.2をホストしようとしていますが、キャッチは分散トランザクションのトランザクションスコープを使用しているため、非Windowsプラットフォームでもサポートされていますか? DTCなしで2pcを実装するための回避策または代替手段がない場合もありますか?TransactionScope with Linux

答えて

0

MSDTCはWindowsでのみサポートされています。 2PCの代わりに、メッセージキュートランザクションを実装する方法があります。このアプローチでは、トランザクションを分割して、メッセージをキューから取り出す行為と、リレーショナル・データベースやNoSQLのソリューション(システムに関係なく)など、永続的な記憶域を維持するためのトランザクションを1つ持っています。このアプローチでは、メッセージidempotencyを考慮する必要があります。

ここでこのアプローチについての詳細:

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

そして、あなたは、あなたのようなRabbitMQZeroMQを使いたいものをメッセージ・キューイング技術に関するオプションがあります。