Spring Cloud SQS轮询

时间:2017-02-09 20:58:22

标签: java spring amazon-web-services cloud amazon-sqs

我正在使用Spring Cloud来使用AWS SQS。我想通过设置这些请求之间的间隔来控制轮询的数量,但我找不到任何选项来执行此操作。

我认为使用长轮询不需要控制轮询间隔。那是真的吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,如果您使用长轮询,您将保持连接处于打开状态,直到您获得该事件为止,并且您将在发布时将其连接到附近。

答案 1 :(得分:0)

您可以使用WaitTimeSeconds来实现您想要的效果。以下是AWS文档 - http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html

呼叫在返回之前等待消息到达队列的持续时间(以秒为单位)。如果有消息可用,则调用将比WaitTimeSeconds更早返回。

这是一个可选参数,所以如果你没有通过它,那么它是0秒