非トランザクション キューを使用して WCF の NetMsmqBinding をテストしています。キューから読み取る部分であるサービスが閉じられると、メッセージが失われることがあることがわかりました。
たとえば、番号 1 から 10 のメッセージを含むキューがあり、再起動する前に最初の 5 つのメッセージ (1、2、3、4、5) を読み取ることができる場合、残りのメッセージは次のようになります。 (7、8、9、10)。'6'、サービスが終了する前に受信する予定だったメッセージが失われました。
これは、非トランザクション キューを使用しているためですか? トランザクションに移行せずにこれらのメッセージが失われるのを防ぐ方法はありますか?
ありがとう