Apache camel 如何使Camel AWSSQS消费组件同步

Apache camel 如何使Camel AWSSQS消费组件同步,apache-camel,amazon-sqs,Apache Camel,Amazon Sqs,我正在使用camel AWSSQS组件(consumer)的2.17.6版本来使用来自FIFO队列的消息 当exchange处理花费的时间超过可见性超时时,camel将使用相同的消息启动一个新线程(但需要一个新的exchange)。之所以发生这种情况,是因为我正在使用长轮询,并且该组件在默认情况下具有异步行为 在我的例子中,我只想在当前消息在处理后被删除时才转到下一条消息。(因为我的要求是先进先出) 如果我将可见性超时增加到一个高值(例如:15分钟),那么问题就解决了。但在某些情况下,我会进行无

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

当exchange处理花费的时间超过可见性超时时,camel将使用相同的消息启动一个新线程(但需要一个新的exchange)。之所以发生这种情况,是因为我正在使用长轮询,并且该组件在默认情况下具有异步行为

在我的例子中,我只想在当前消息在处理后被删除时才转到下一条消息。(因为我的要求是先进先出)

如果我将可见性超时增加到一个高值(例如:15分钟),那么问题就解决了。但在某些情况下,我会进行无限重试,在这些情况下,我不想跨越设置的高可见性超时,让多个线程启动,从而改变执行顺序

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

谢谢,
Sowjanya.

我有一个有趣的观察结果,如果我选择在AWSSQS组件配置中指定可见性超时,我不知道这个问题。即使我将visibilitytimeout指定为10秒(小于默认值),我也看不到启动新线程的路由。如果我没有指定visibilitytimeout选项,我会看到这个问题。有了这些,我现在有了一个解决办法。这可能是驼峰代码的缺陷。我试过了,但没有成功地用camel打开一个bug。如果骆驼组的任何人观看了此线程,请打开一个缺陷,如果你认为这是一个有效的问题。你在哪里为Sowjanya打开了一个bug?我发现骆驼论坛现在是只读的。我被要求使用users@maillist发布问题。但我在邮件列表上从来没有得到回复。因此,我开始使用stackoverflow。我不知道在哪里可以打开bug。如果你认为这是一个bug,你可以在这里提出一个JIRA。