2017-02-10 11 views
1

私はmsmqを使用しているbiztalkプロジェクトに取り組んでいます。 ここで問題となるのは、キューメッセージがビズトークによって受信される前に失われていることです。 パフォーマンスが低下するため、トランザクションをビズトークで使用することはできません。
誰も私がなぜこの問題に直面しているのか、これに対する解決策を教えてもらえますか? ありがとうございます!MSMQプライベートキューメッセージが失われました

+0

私はトランザクションを使用することから始めます。パフォーマンスヒットが大きすぎることを証明しましたか? –

+0

はい!私はキューから毎日何百万ものファイルを受け取ります。 – Amit

+0

トランザクションを使用せずに他の方法で移動する方法はありますか?そして、なぜこれらのメッセージが失われているのか理解するのを手伝ってください。 – Amit

答えて

2

メッセージが非トランザクションキューに送信されると、キューイングサービスの再起動や予期しないイベントが発生した場合にメッセージが失われます。これが起こらないようにするには、メッセージを送信するときにメッセージのRecoverableプロパティを使用できます。これはここにも記載されていますMSDN。 BizTalkからキューにメッセージを送信する場合は、BizTalk MSMQ送信ポートもこのプロパティをサポートします。

+1

回復可能なメッセージは発注や正確に一度の配送を保証していないことに注意する価値があります。そのメッセージだけがディスクに書き込まれるので、失敗したときにメモリから失われることはありません。メッセージの順序も重要な場合は、トランザクションキューを使用する必要があります。 –

関連する問題