我试图实现一个从队列中读取消息的作业,并在发生错误时将它们移动到死信。我曾尝试使用交易频道,但它总是将信息重新排列。
抛出异常时,是否有自动方法使用Spring Batch?
答案 0 :(得分:0)
请参考Spring AMQP关于Dead Lettering。
您可以RejectAndDontRequeueRecoverer
注入RabbitTemplate
AmqpItemReader
。因此,所有.receive()
将包含重试建议,如果耗尽消息,将被拒绝配置的DLX。