Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 亚马逊SQS“接收数量”仅在增加_Laravel_Amazon Web Services_Laravel 5_Amazon Elastic Beanstalk_Amazon Sqs - Fatal编程技术网

Laravel 亚马逊SQS“接收数量”仅在增加

Laravel 亚马逊SQS“接收数量”仅在增加,laravel,amazon-web-services,laravel-5,amazon-elastic-beanstalk,amazon-sqs,Laravel,Amazon Web Services,Laravel 5,Amazon Elastic Beanstalk,Amazon Sqs,我对Amazon SQS还不熟悉,但到目前为止,一些数据令人担忧 我已经将Laravel配置为不使用作业对电子邮件消息进行排队,而只是通过扩展通知类来排队,通知类由我的站点使用AmazonSQS发送。这项服务本身似乎运作良好。所有消息都出现在我的AWS帐户的SQS队列中,但问题是队列似乎很大 我找不到任何像样的教程或指南来解释如何阅读用纯英语编写的SQS屏幕,所以一切都很好。也就是说,我想确定一下 考虑一下SQS目前的说法: 可供留言:300 飞行中的信息:4 邮件延迟:0 当它第一次上线时,我

我对Amazon SQS还不熟悉,但到目前为止,一些数据令人担忧

我已经将Laravel配置为不使用作业对电子邮件消息进行排队,而只是通过扩展通知类来排队,通知类由我的站点使用AmazonSQS发送。这项服务本身似乎运作良好。所有消息都出现在我的AWS帐户的SQS队列中,但问题是队列似乎很大

我找不到任何像样的教程或指南来解释如何阅读用纯英语编写的SQS屏幕,所以一切都很好。也就是说,我想确定一下

考虑一下SQS目前的说法:

可供留言:300 飞行中的信息:4 邮件延迟:0

当它第一次上线时,我对它进行了测试,邮件被立即发送。可用的邮件是空的,邮件到达我的收件箱时没有问题

正如你所看到的,今天这个数字要高得多,而且似乎从来没有完全达到0。除此之外,电子邮件需要几个小时才能到达

这正常吗

我已经用SSH访问了我的Elastic Beanstalk实例并四处查看了一下。我已经手动添加了五个运行php artisan队列的后台进程:work,每个进程消耗约5%的CPU。嗯

如果我在没有nohup的情况下手动运行相同的命令,我会看到一个不断更新的列表:

[2018-04-04 20:09:59]处理:应用程序\通知\竞赛 [2018-04-04 20:09:59]处理:应用程序\通知\竞赛VIP [2018-04-04 20:10:00]处理:应用程序\通知\竞赛VIP [2018-04-04 20:10:00]处理:应用程序\通知\竞赛VIP [2018-04-04 20:10:00]处理:应用程序\通知\竞赛 [2018-04-04 20:10:00]处理:应用程序\通知\竞赛 [2018-04-04 20:10:00]处理:应用程序\通知\竞赛 [2018-04-04 20:10:02]处理:应用程序\通知\竞赛 [2018-04-04 20:10:02]处理:应用程序\通知\竞赛 [2018-04-04 20:10:02]处理:应用程序\通知\竞赛 [2018-04-04 20:10:02]处理:应用程序\通知\竞赛 [2018-04-04 20:10:02]处理:应用程序\通知\竞赛 [2018-04-04 20:10:02]处理:应用程序\通知\竞赛 [2018-04-04 20:10:03]处理:应用程序\通知\竞赛 [2018-04-04 20:10:03]处理:应用程序\通知\竞赛 [2018-04-04 20:10:03]处理:应用程序\通知\竞赛 [2018-04-04 20:10:03]处理:应用程序\通知\竞赛 [2018-04-04 20:10:03]处理:应用程序\通知\竞赛

只有每隔一段时间,才会有一段变为“已处理”,大多数情况下,这是一个无休止的黄色处理列表,每秒钟都在变化

当我在SQS中查看消息时,我看到非常高的接收计数。有些甚至高达21000+

我知道大概总共只有大约2000封电子邮件请求,所以我不明白这个数字怎么会这么高

这正常吗?似乎Laravel并没有删除已完成的请求。此外,似乎几乎不可能找到这些数字的解释

任何有助于了解情况的人都将不胜感激

啊。看来问题只是个愚蠢的问题:

我们的电子邮件发送提供商达到了每日限额

一旦我们增加了我们的限制,队列在几分钟内就清空了

我把这个问题留在这里,以防对其他人有所帮助

啊。看来问题只是个愚蠢的问题:

我们的电子邮件发送提供商达到了每日限额

一旦我们增加了我们的限制,队列在几分钟内就清空了


我将把这个问题留在这里,以防对其他人有所帮助。

你能发布你的.env文件和作业文件吗?邮件似乎已排队,但作业未正确调度。这些是非常高的接收计数。这通常表示处理过程中出现了一些错误,因此消息只是返回到队列中。消息可见性超时时间也可能远低于处理消息所需的时间message@parthu_panther由于消息出现在SQS中,因此.env文件显然是正确的。我没有作业文件,我只是使用一个通知类,如文档所示:Related:youcanpost您的.env文件和作业文件吗?邮件似乎已排队,但作业未正确调度。这些是非常高的接收计数。这通常表示处理过程中出现了一些错误,因此消息只是返回到队列中。消息可见性超时时间也可能远低于处理消息所需的时间message@parthu_panther由于消息出现在SQS中,因此.env文件显然是正确的。我没有工作文件,我只是使用一个通知类,根据文档:Related:nice-response,cracked-me-survey谢谢你的回答。你能把事情弄清楚吗?receive count是队列获得的次数
在完全相同的消息负载下?这是否意味着在您的情况下,此消息可能失败21426次?@Stewart,这意味着客户端接收到消息的次数变为不可见,然后可见性超时过期,消息再次可用。回答不错,谢谢您的回答。你能把事情弄清楚吗?receive count是队列获得完全相同的消息负载的次数吗?这是否意味着在您的情况下,此消息可能失败21426次?@Stewart,这意味着客户端接收到消息的次数变为不可见,然后可见性超时过期,消息再次可用。