我正在使用Spring Cloud来使用AWS SQS。我想通过设置这些请求之间的时间间隔来控制轮询次数,但是我找不到任何选项来执行此操作。Spring Cloud SQS轮询
我在想,使用长轮询它没有必要控制轮询间隔。这是真的吗?
谢谢!
我正在使用Spring Cloud来使用AWS SQS。我想通过设置这些请求之间的时间间隔来控制轮询次数,但是我找不到任何选项来执行此操作。Spring Cloud SQS轮询
我在想,使用长轮询它没有必要控制轮询间隔。这是真的吗?
谢谢!
是的,如果您使用长轮询,您将保持连接处于打开状态,直到您获得该事件,并且您将在发布该事件时获得该连接。
你可以使用WaitTimeSeconds来实现你想要的。以下是AWS文档 - http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html
呼叫在返回之前等待消息到达队列中的持续时间(以秒为单位)。如果消息可用,则该呼叫将比WaitTimeSeconds更早返回。
这一个是一个可选参数,因此,如果不通过它,然后它是0秒
当使用长轮询,通过在AWS20秒淋漓尽致该请求。如果队列中没有消息,则连接关闭,并且spring将再次开始轮询。 –