我启用发布确认,并使用CorrelationData调用RabbitTemplate发送方法。但是当我在ConfirmCallback中获得CorrelationData时,有时CorrelationData为null并且ack为true。我必须加上判断相关!= null。
这是春天amqp的正常行为吗?
答案 0 :(得分:0)
如果您将RabbitTemplate
配置为支持确认,则必须提供相关数据。
如果您调用没有关联数据参数或send
参数的null
方法,您将在回调中获得null
。
目的是,如果您想要确认,您需要为每次发送提供相关数据(这样您就可以确定确认的发送方式)。