Amazon sqs 向Elastic Beanstalk Worker环境添加长轮询

Amazon sqs 向Elastic Beanstalk Worker环境添加长轮询,amazon-sqs,amazon-elastic-beanstalk,Amazon Sqs,Amazon Elastic Beanstalk,我设置了一个worker环境来运行六个cron作业 在检查Cloudwatch时,我注意到我每天收到57K的emptyReceives 我对此进行了研究,发现Long polling可以用来对抗如此多的emptyReceives 因此,我试图通过在SQS控制台中为worker环境的SQS队列设置Receive Message Wait Time为20s来减少这种情况 但我仍然每天收到57K空的收据 我检查了样本5分钟,得到200个空接收 这意味着每1.5秒请求一次,对吗?。因此,设置显然不起作用

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

在检查Cloudwatch时,我注意到我每天收到
57K的emptyReceives

我对此进行了研究,发现
Long polling
可以用来对抗如此多的
emptyReceives

因此,我试图通过在SQS控制台中为worker环境的SQS队列设置
Receive Message Wait Time
20s
来减少这种情况

但我仍然每天收到57K空的收据

我检查了样本
5分钟
,得到
200个空接收

这意味着每1.5秒请求一次,对吗?。因此,设置显然不起作用

那么,在使用Worker环境队列的长轮询之前,是否需要设置其他设置

当检查教程时,它表示在以下情况下会发生短轮询:

  • ReceiveMessage
    调用将
    WaitTimeSeconds
    设置为0
  • ReceiveMessage
    调用未设置
    WaitTimeSeconds
    ,但队列属性
    ReceiveMessageWaitTimeSeconds
    设置为0
据我所知,
ReceiveMessage
调用的
WaitTimeSeconds
必须为0才能在我的情况下发生这种情况

有什么办法可以改变吗