Dead Letter Queue と Poison Queue の違いを理解しています。トランザクションと耐久性のコンテキストで話します。
DLQ: クライアントがメッセージを送信します。MSMQ はメッセージを配信できません。メッセージはキューに残り、宛先キューに送信されるのを待っています。
PQ: メッセージは正常に配信されました。WCF サービスがメッセージを処理します。WCF 操作中に何らかのエラーが発生しました。メッセージはポイズン キューに入れられます。
(上記で間違っていたら訂正してください)
ここで、WCF サービスでエラーが発生し、トランザクション スコープ (属性) が設定されている場合、どのようにメッセージをポイズン キューに配置するか、またはこれを開発する必要がありますか? 開発が必要な場合は、どのように行われますか? 有害なメッセージの処理についてはどうですか? それらを再度処理するためにキューに戻す方法はありますか? メッセージが有害かどうかはどのように判断されますか? たとえば、WCF での操作でエラーが発生する場合がありますが、エラーから回復することができます。