1

私は、データが書き込まれた順序でデータベースに確実に配信されるようにするタスクに取り組んでいます。データベースは別のマシンに配置され、送信側コンピューターがデータベース メッセージをキューに入れ続けている間、データベース マシンに障害が発生する可能性があります。

私はこのタスクに WCF を使用しようとしていますが、最初の読書から、メッセージ キューと ReceiveContext が有効なチャネルを備えた WCF を使用すると、これが可能になる可能性があると信じていました。ドキュメントには、ReceiveContext によって「アプリケーションは、メッセージにアクセスするか、さらに処理するためにメッセージをキューに残すかを決定できるようになる」と記載されています。

私が遭遇した問題は、メッセージが正常に処理されておらず、キューに残す必要があることを示す Abandon メソッドを呼び出すと、WCF がメッセージをキューに残すのではなく、キューの後ろに配置するように見えることです。行列の先頭。最初に送信された順序でメッセージをデータベースに書き込む必要があるため、このソリューションは機能しません。

メッセージを削除する前に WCF に強制的にメッセージを「覗き見」させたり、放棄メッセージをキューの先頭に配置させたりする方法はありますか? ゼロから多くのコードを書かなくても、私がやろうとしていることを達成する方法を誰も提案できませんでした。

ありがとう、アル

4

0 に答える 0