【发布时间】:2015-04-07 20:42:22
【问题描述】:
Spring Cloud AWS(1.0.0.RC2)中SimpleMessageListenerContainer类的当前实现似乎在消息处理程序处理完消息并且方法调用返回后自动删除消息。
在我们的应用程序中,我们需要能够处理消息并等待来自下游队列的异步确认,然后再从 SQS 上游队列中删除消息。类似的东西
接收 SQS 消息 -> 处理消息 -> 将消息发布到 RabbitMQ(线程在此处完成)
删除 SQS 消息
由于 msg ack 通过不同的线程异步返回,我们需要在检查成功 ack 后手动从 SQS 中删除 msg。
理想情况下,SimpleMessageListener 应该可配置为它在哪种模式下运行(自动删除或手动删除)。
我们非常希望使用 spring aws cloud lib(而不是推出我们自己的)与 SQS 集成,因为它已经负责侦听器容器 bean 生命周期管理。
请让我知道上述建议的功能是否可行,如果可行,何时可以实施和发布。
谢谢。
【问题讨论】:
标签: spring-cloud