Apache Camel SQS 组件异步 SEDA 队列,SQS 消息未确认或删除

Apache Camel SQS component to async SEDA queue, SQS messages not acknowledged or deleted

阿帕奇骆驼 2.15.2

我有一个这样的路由,消息被发送到 MyProcessor 但没有从 SQS 中删除,它们不可见 30 秒,但随后作为可用消息重新出现在 SQS 中。

from("aws-sqs://myqueue?amazonSQSClient=#myclientbean&waitTimeSeconds=20&maxMessagesPerPoll=10&visibilityTimeout=30&deleteAfterRead=true")
.to("seda:inbound-queue?waitForTaskToComplete=Never&concurrentConsumers=1")
.process(new MyProcessor());

如果我删除 SEDA 路由语句,它会按预期工作

from("aws-sqs://myqueue?amazonSQSClient=#myclientbean&waitTimeSeconds=20&maxMessagesPerPoll=10&visibilityTimeout=30&deleteAfterRead=true")
// COMMENT OUT AND SQS messages get deleted 
// .to("seda:inbound-queue?waitForTaskToComplete=Never&concurrentConsumers=1")
.process(new MyProcessor());

apache 似乎已解决此问题:https://issues.apache.org/jira/browse/CAMEL-9055