Rabbitmq Spring AMQP重审机制:我怎么知道当前执行是原始执行还是重审

Rabbitmq Spring AMQP重审机制:我怎么知道当前执行是原始执行还是重审,rabbitmq,spring-amqp,spring-rabbit,Rabbitmq,Spring Amqp,Spring Rabbit,无论使用何种机制对Rabbit listener应用重试,我怎么能在实现中知道当前执行是原始执行还是异常后的重试 我想记录这一点,我也会采取行动,这取决于它 这取决于你的听众类型;如果是MessageListener,则可以使用message.getMessageProperties().isRedelivered()。如果您使用的是@RabbitListener,请将@Header(AmqpHeaders.REDELIVERED)布尔值REDELIVERED添加到方法参数中 重新交付计数不可用

无论使用何种机制对Rabbit listener应用重试,我怎么能在实现中知道当前执行是原始执行还是异常后的重试


我想记录这一点,我也会采取行动,这取决于它

这取决于你的听众类型;如果是
MessageListener
,则可以使用
message.getMessageProperties().isRedelivered()
。如果您使用的是
@RabbitListener
,请将
@Header(AmqpHeaders.REDELIVERED)布尔值REDELIVERED
添加到方法参数中


重新交付计数不可用,只是这是一个重新交付。

它取决于您的侦听器类型;如果是
MessageListener
,则可以使用
message.getMessageProperties().isRedelivered()
。如果您使用的是
@RabbitListener
,请将
@Header(AmqpHeaders.REDELIVERED)布尔值REDELIVERED
添加到方法参数中

还车计数不可用,只是这是一次还车