2016-11-08 13 views
0

私はMasstransit + RabbitMQを使用しています。私の消費者の一人が再試行ポリシーを実装しています。エラーキューにメッセージが入ったら、メッセージの再試行を行う方法はありますか?MassTransitメッセージの再試行量を取得

また、RabbitMqサーバーを使用してメッセージのヘッダー内の関連情報を検索するために名前を付けなかったため、MTカウントの再試行を知りたいと思います。

ありがとうございました。

答えて

0

次の方法を使用して、再試行の試行回数を再試行できます。

consumeContext.GetRetryAttempt() 

再試行の場合は> 0を返します。

+0

はい、このデータはどこに保存されていますか?メッセージのヘッダーやミドルウェアのどこかに? – Paulik

+0

メッセージ処理中にミドルウェアのペイロードに保持されます。それはどこにも残らない。 –

+0

@ChrisPatterson:RabbitMQで試したことはありませんが、Azure Service Busやメモリ内のトランスポートでは戻り値は常に0です。これはバグですか?不足している機能ですか?それともそれはあなたのために働くと私は間違って何かをしていますか? –

関連する問題