0

MSMQ WCFクライアントとサーバーを使用しているときにメッセージtimeToBeRecievedを設定するにはどうすればよいですか?

信頼性の低いターゲットシステムへのメッセージングを管理するためにmsmqサービスを使用しています。メッセージは何日も配信されないままになる可能性があります。

無効なメッセージのほとんどは、サーバーバインディングで以下の設定を使用してポイズンキューに入ります。

receiveErrorHandling="Move"

一部のメッセージは、ポイズンキューではなく、システムデッドレターキューに入れられます。上記と同じキューに入るようにデッドレターメッセージを設定する方法はありますか?キューは、queue;poisonと呼ばれる実際のメッセージキューのサブキューです。

timeToBeReceivedを十分に大きな値に設定して、メッセージが最終的にポイズンキューに入れられるようにするにはどうすればよいですか?メッセージタイプごとに1つの失敗したキューが必要ですが、デッドレターも処理する必要はありません。

ありがとう

4

1 に答える 1

1

バインディングの構成ファイルで値を設定できます。

<bindings>
  <netMsmqBinding>
    <binding timeToLive="[define your timespan here]" />
    <!-- more configuration -->
  </netMsmqBinding>
</bindings>
...
于 2012-04-10T14:18:12.687 に答える