2016-04-11 12 views
0

をリダイレクトされますが、私のアウトバウンド・アダプタであると私はここに何確認-NACKチャンネルの使用があり、どのようなシナリオの下のメッセージが確認-NACKチャンネルをするには、以下の

<int-amqp:outbound-channel-adapter channel="fulfillmentOutboundChannel" 
            routing-key="xyz" 
            amqp-template="transactionalRabbitTemplate" 
            confirm-correlation-expression="payload" 
            confirm-ack-channel="successRespTransformChannel" 
            confirm-nack-channel="failureRespTransformChannel" 
            return-channel="failureRespTransformChannel" 
            mapped-request-headers="*" 


     /> 
オーバーNACKチャンネルの使用を知りたいです

答えて

0

Nackは非常に頻繁に発生しません。おそらく、ブローカの問題が原因です。 RabbitMQ Confirms (aka Publisher Acknowledgements)から:例外的な場合には

ブローカーではなくbasic.ackの、メッセージを正常に処理できない、ブローカーはbasic.nackを送信します。内部エラーがキューに責任Erlangのプロセスで発生した場合

...

basic.nackにのみ配信されます。

あなたの設定でnackが受信されると、元のメッセージペイロードとともにnackチャネルに送信されます。

関連する問題