Java spring集成amqp通道错误处理程序自动确认

Java spring集成amqp通道错误处理程序自动确认,java,error-handling,spring-integration,spring-amqp,Java,Error Handling,Spring Integration,Spring Amqp,我有一个支持amqp的通道来临时保存来自JDBC入站适配器的消息。当没有引发异常时,消息将被确认并从兔子队列中删除。当发生异常时,消息将返回到队列并继续重新处理。在某些情况下,我希望请求返回队列,但在大多数情况下,我只想记录错误并确认请求从兔子队列中删除 我已经实现了一个errorHandler来处理抛出的异常,并允许记录和成功完成,但是即使在处理之后,原始请求也会在未确认的情况下重新传递到兔子队列 在入站兔子适配器中,有一个error channel属性,通过在errorChannel上处理消

我有一个支持amqp的通道来临时保存来自JDBC入站适配器的消息。当没有引发异常时,消息将被确认并从兔子队列中删除。当发生异常时,消息将返回到队列并继续重新处理。在某些情况下,我希望请求返回队列,但在大多数情况下,我只想记录错误并确认请求从兔子队列中删除

我已经实现了一个errorHandler来处理抛出的异常,并允许记录和成功完成,但是即使在处理之后,原始请求也会在未确认的情况下重新传递到兔子队列

在入站兔子适配器中,有一个error channel属性,通过在errorChannel上处理消息,可以实现上述所需的行为。amqp通道上唯一的错误属性是errorhandler

有什么建议可以让我满足我的需求吗

谢谢

抛出AMQPrejectAndDonTrequeue异常。看

对于可能无法恢复的消息转换异常,会执行此操作

事实上,您可以通过注入自定义FatalExceptionStrategy来使用该错误处理程序