それを言うのは私が最初ではないことは確かですが、Windows Server 用の Service Bus 1.0 の細かい点に関するドキュメントが深刻に不足しています。いくつかのこと...
キュー/トピックを利用するサービスは、暗黙的なアンビエント トランザクションで実行されますか? たとえば、次のコード スニペットを考えてみましょう。
[ServiceBehavior] public class MySbService : IDoWork { [OperationBehavior] void DoSomeWork(WorkRequest request) { DoDatabaseWork(); DoMoreDatabaseWork(); } }
上記のサンプルでは、明示的な を作成せずに、例外をスローする
TransactionScope
とDoDatabaseWork()
コミットされますか?DoMoreDatabaseWork()
つまり、キューに入れられた操作は、MSDTC によって追跡されるアンビエント トランザクションの下で実行されますか?Service Bus 1.0 キューは、例外がスローされた場合 (MSMQ のように) 自動的に再試行しますか? 再試行動作を指定
.config
する の設定に出くわしていないため、質問します。また、私が見る最も近いものをnetMessagingBinding
使用してキューを作成するときは. 私は MSMQ のバックグラウンドを持っているため、再試行/ポイズン キューに例外メッセージが表示されるのに慣れています。Service Bus 1.0 の世界でこれと同義の何かがありますか?Service Bus Explorer
MaxDeliveryAttempt
前もって感謝します
アップデート:
詳細については、以下の私の回答を参照してください。この質問を次のように変更しています。
コントラクト優先の IIS でホストされる WCF を Service Bus 1.0 で使用して、トランザクションでサービス バスに送信するクライアントを「カバー」することは可能ですか? もしそうなら、どのように?また、どのような仕組みが使われているのでしょうか?