私はRabbitMQからメッセージを受け取るアプリケーションを持っています。メッセージが消費されて何らかの問題が発生した場合私はsetDefaultRequeueRejected
をtrue
に設定しました。キューに戻ってきています。メッセージを読むのは、Spring AMQPでカウント可能な回数だけです。
私はシナリオを持っています。メッセージがキューに戻った場合は、再び消費され、再びキューに入れられます。これは一種のサイクルを形成しています。
私は再キューに入れられたメッセージを2回だけ消費する必要があります(カウンタの種類を維持する)。その後、それをErrorQueue/DeadLetter Queueにプッシュします。 このようなカウンタを維持するにはどうすればよいですか?
よろしく、
チャンダン
ありがとうございました。私は 'MessageKeyGenerator'に関してもっと興味を持っています。サンプルの実装/例を教えてください。これは私には大いに役立ちます:) – Chandan
これは、単純なインタフェース 'Object getKey(Message message)'です。メッセージへの参照を取得し、メッセージを一意に識別する値(ヘッダやメッセージ本文など)を返します。ジェネレータがない場合は、 'messageId'プロパティを使用します。これは、送信者が設定し、一意でなければなりません。メッセージは変換前には未処理です。 –
私はまだ明確さを得ていませんでした。サンプルの実装にリダイレクトしてください。 – Chandan