Amazon sqs 向Elastic Beanstalk Worker环境添加长轮询
我设置了一个worker环境来运行六个cron作业 在检查Cloudwatch时,我注意到我每天收到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秒请求一次,对吗?。因此,设置显然不起作用
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才能在我的情况下发生这种情况
有什么办法可以改变吗