0

私はProgramming WCF Services 3rd Edを読んでいます。ジュヴァル・ローウィ著。NetMsmqBinding について説明している「Queued Services」の章の 473 ページで、彼は次のように述べています。キューに入れられた呼び出しを長い非同期呼び出しと同一視するためです。」

1) ショートコールとは?2) 長時間実行する操作のベスト プラクティスは何ですか。それらを ThreadPool に送信しますか?

この記事は、実際には同じ問題に遭遇しました: WCF & MSMQ & TransactionScope long process

私は何度も調べましたが、インターネット上でこの問題に関するベスト プラクティスを見つけることができません。

3) 取引がない場合、このルールは適用されますか?

4

1 に答える 1

0

1) デフォルトでは、トランザクションを伴う短いプロセスは 10 分未満しかかからないものです (デフォルトのトランザクション タイムアウト) 2) 可能ですが、そうするとトランザクションの動作が失われます (サーバーがダウンした場合、メッセージは失われます) ) 3) はい。デフォルトでは、トランザクション スコープには、トランザクションを中止するデフォルトのタイムアウトがあります。

良いニュースは、machine.config ファイルでそのタイムアウトをオーバーライドできることです: http://blogs.inkeysolutions.com/2012/01/managing-timeouts-while-using.html

于 2013-09-03T14:18:17.307 に答える