Laravel 亚马逊SQS“接收数量”仅在增加
我对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并没有删除已完成的请求。此外,似乎几乎不可能找到这些数字的解释 任何有助于了解情况的人都将不胜感激 啊。看来问题只是个愚蠢的问题: 我们的电子邮件发送提供商达到了每日限额 一旦我们增加了我们的限制,队列在几分钟内就清空了 我把这个问题留在这里,以防对其他人有所帮助 啊。看来问题只是个愚蠢的问题: 我们的电子邮件发送提供商达到了每日限额 一旦我们增加了我们的限制,队列在几分钟内就清空了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 当它第一次上线时,我
我将把这个问题留在这里,以防对其他人有所帮助。你能发布你的.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,这意味着客户端接收到消息的次数变为不可见,然后可见性超时过期,消息再次可用。