单个AWS SQS FIFO队列的多个骆驼组件使用者

时间:2020-04-29 14:19:54

标签: java amazon-web-services apache-camel amazon-sqs aws-sdk-java

我创建的应用程序中有一个骆驼组件,该组件正在从AWS SQS延迟队列中使用:

from("aws-sqs://" + queueName + "?amazonSQSClient=#sqsClient&maxMessagesPerPoll=10&receiveMessageWaitTimeSeconds=20")
.log("Consumed message from queue ! ${body}").to("direct:consumeMessage");

我们正在使用的队列是“延迟队列”。 该应用程序已部署到两个EC2实例中。 现在的功能要求是:需要在延迟时间之后获取所有等待的消息,我们需要在单个EC2实例中获取所有消息。但是,由于消耗已在两个EC2实例中部署,因此这两个实例应用程序现在都消耗了消息。 尝试了“ concurrentConsumer = 1”,但效果不佳。

以下网址也没有太多帮助。请支持。提前谢谢。 请让我知道是否需要任何输入。

Apache Camel not acquiring message from SQS in timely manner

0 个答案:

没有答案