我正在将 Spring Integration 与 AWS SQS 队列集成。
当我用注释的方法 @ServiceActivator
引发异常时,我遇到了问题。在这种情况下,消息似乎无论如何都会从队列中删除。我已配置MessageDeletionPolicy
为ON_SUCCESS
in SqsMessageDrivenChannelAdapter
。
这是我的频道/适配器配置 https://github.com/sdusza1/spring-integration-sqs/blob/master/src/main/java/com/example/demo/ChannelConfig.java
我已经尝试使用@SqsListener
注释做同样的事情,并且消息没有按预期删除。
我在这里创建了一个迷你 Spring Boot 应用程序来演示这个问题: https ://github.com/sdusza1/spring-integration-sqs
请帮忙 :)