我正在使用骆驼开箱即用的aws-sqs路线来消耗我们来自amazon sqs队列的消息。我们的配置如下
<from
uri="aws-sqs://{{queue.inbound.object.updates}}?accessKey={{amazon.sqs.accessKey}}&secretKey=RAW({{amazon.sqs.secretKey}})&deleteAfterRead=false&delay={{amazon.sqs.outbound.delay}}&maxMessagesPerPoll={{amazon.sqs.outbound.maxmsgperpoll}}" />
<log message="Got from SQS Messaging Queue: ${body}" />
这里的amazon.sqs.outbound.delay = 2000和maxMessagesPerPoll = 10.我们在prod环境中观察到的消耗确实开始了几个小时但是然后路由停止消耗消息直到我们手动停止并启动sqs route。也可以发布这一步,我们有几条路由可以进一步处理消息。
如果是,请帮助我们中的任何人遇到这些问题。我们在队列中收到的负载范围大约在一天内平均1000条消息