1

メッセージがサービス ブローカー キューから受信されたが、そこから削除されないシナリオを生成するためのサンプル スクリプトはありますか。これは本番環境で時々発生していると思いますが、ローカルで再現することはまったくできません。

4

1 に答える 1

1

トランザクションでメッセージを受信して​​からトランザクションをコミットすると、メッセージはキューから削除されます (retention = on の場合を除きますが、retention メッセージにより状態が変化します)。

ただし、トランザクションでメッセージを受信した場合は、それを処理してトランザクションをロールバックすると、メッセージはキューに残ります。

あなたの場合、この動作を引き起こす未処理の例外が存在する可能性があります(コード内のすべてのイベントがメッセージを受信する同じトランザクションにあるわけではありません)。

于 2012-09-06T07:45:31.820 に答える