spring amqp ConfirmCallback CorrelationData有时为空

时间:2015-10-29 12:50:33

标签: spring-amqp spring-rabbit

我启用发布确认,并使用CorrelationData调用RabbitTemplate发送方法。但是当我在ConfirmCallback中获得CorrelationData时,有时CorrelationData为null并且ack为true。我必须加上判断相关!= null。

这是春天amqp的正常行为吗?

1 个答案:

答案 0 :(得分:0)

如果您将RabbitTemplate配置为支持确认,则必须提供相关数据。

如果您调用没有关联数据参数或send参数的null方法,您将在回调中获得null

目的是,如果您想要确认,您需要为每次发送提供相关数据(这样您就可以确定确认的发送方式)。