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

Apache camel Apache Camel SQS组件到异步SEDA队列,未确认或删除SQS消息,apache-camel,amazon-sqs,Apache Camel,Amazon Sqs,ApacheCamel 2.15.2 我有一个这样的路由,消息被发送到MyProcessor,但没有从SQS中删除,它们在30秒内不可见,但随后在SQS中作为可用消息重新出现 from("aws-sqs://myqueue?amazonSQSClient=#myclientbean&waitTimeSeconds=20&maxMessagesPerPoll=10&visibilityTimeout=30&deleteAfterRead=true") .to("se

ApacheCamel 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 route语句,它将按预期工作

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上的此问题似乎已解决:

我面临类似的问题,但我收到了以下错误:CAMEL:2.18.3 org.apache.CAMEL.component.aws.sqs.SqsConsumer-删除消息时出错。此异常已被忽略。原因:[com.amazonaws.services.sqs.model.amazonsqexception-请求必须包含参数MessageHandle。(服务:AmazonSQS;状态代码:400;错误代码:MissingParameter;com.amazonaws.services.sqs.model.amazonsqexception:请求必须包含参数MessageHandle。(服务:AmazonSQS;状态代码:400;错误代码:MissingParameter;