1

MSMQ キューを使用して、XML データ ファイルに対する多くの操作を処理したいと考えています。そのテクノロジーを正しく理解していれば、タスクはキューに渡され、ハンドラーによって取得されます。また、そのようなタスクがたくさんある場合、ハンドラーはタスクを 1 つずつキャッチします。したがって、キューに配置されてハンドラーを待機する保留中のタスクがいくつかあります。

そのため、Web サイトにアップロードされた XML ファイルの処理の進捗状況もパーセントで表示する必要があります。問題は、実際には処理が開始されていない保留中のタスクの進行状況をどのように示すことができるかということです。

編集後

何らかのタスクの処理の進行状況を反映する通常の方法は、クライアントが以前に生成された何らかのトークンによって、完了のパーセンテージに対してサービスを要求することです。後はサイトに書き込むだけです。

4

1 に答える 1

0

キューを双方向として開き、ハンドラーが応答を送信者に返すようにすることができます。

MSMQ は、別のコンピューターでも実行できる別のプロセスによって使用されることを前提としています。これは、たとえばサービスなど、現在のプロセスから長時間実行されるジョブをオフロードする方法です。

そのサービスがダウンしている場合、クライアントはそれを認識しません。MSMQ がジョブの完了を「保証」するため、気にする必要さえありません。その場合、追跡の進行状況の使用量を考慮してください。(サービスが停止している可能性があることを観察する以外に)

単純な非同期処理を実行したいだけの場合は、Task クラスを確認して MSMQ を終了することをお勧めします。

于 2012-10-15T17:02:25.233 に答える