如何使Camel AWSSQS Consumer组件同步

时间:2017-12-16 02:43:38

标签: apache-camel amazon-sqs

我正在使用2.17.6版本的camel AWSSQS组件(使用者)来使用来自FIFO队列的消息。

当交换处理花费的时间超过可见性超时时,camel会使用相同的消息(但是新的交换)启动一个新线程。这种情况正在发生,因为我正在使用长轮询,并且看起来此组件构建为默认情况下具有异步行为。

在我的情况下,我只想在处理后删除当前消息时转到下一条消息。 (因为我的要求是FIFO)

如果我将可见性超时增加到较高值(例如:15分钟),则可以解决问题。但我确实会遇到无限重试的情况,在这种情况下,我不想跨越设置的高可见性超时并启动多个线程,从而改变执行顺序。

请建议,如果有办法在我处理完当前消息之前不接收队列中的下一条消息。

谢谢, Sowjanya。

0 个答案:

没有答案