向Elastic Beanstalk Worker环境添加长轮询

时间:2019-03-11 09:48:54

标签: amazon-sqs amazon-elastic-beanstalk

我设置了一个工作环境来运行六个cron作业。

在检查Cloudwatch时,我发现我收到57K emptyReceives/day

我对此进行了研究,发现Long polling可用于应对如此大量的emptyReceives

因此,我尝试通过在工作人员环境的SQS队列的SQS控制台中将Receive Message Wait Time设置为20s来减少这种情况。

但是我仍然得到57K emptyReceives/day

我检查了样本中的5 minutes,并且得到了200 emptyReceives

这表示a request every 1.5 seconds,对吗?因此,该设置显然无法正常工作。

那么我可以对Worker环境队列使用长时间轮询之前需要设置其他设置吗?

选中该教程后,它会在以下情况下发生短轮询:

  • ReceiveMessage调用将WaitTimeSeconds设置为0。
  • ReceiveMessage调用未设置WaitTimeSeconds,但是队列属性ReceiveMessageWaitTimeSeconds设置为0。

据我了解,在我看来,WaitTimeSeconds的{​​{1}}调用必须为0。

我可以更改此选项吗?

0 个答案:

没有答案