【发布时间】:2018-09-25 23:20:06
【问题描述】:
我有一个 AWS SQS,并且我成功创建了一个通知系统,它将消息保存在 AWS SQS 队列中。
在代码中:
protected function saveNotificationEmail($subject, $msg)
{
Mail::to(
$this->getUserRecord()->email
)->queue(new Alert($subject, $msg));
}
已通过 CLI php artisan make:mail Alert 创建对象“警报”。
现在,当我运行代码时,队列中有一个新项目;所以一切都可以很好地将数据放入队列中。
当我运行php artisan queue:work 时,我会收到如下一系列消息:
[2018-09-25 22:37:43] Processing: App\Mail\Alert
[2018-09-25 22:37:48] Processing: App\Mail\Alert
[2018-09-25 22:37:52] Processing: App\Mail\Alert
[2018-09-25 22:37:57] Processing: App\Mail\Alert
查看 AWS SQS,获取消息(飞行中的消息),然后再次移回队列中,就像可以处理一样。
我在没有queue 方法的情况下测试了电子邮件系统,它工作正常。
我错过了什么?
我猜这个问题和这个没有答案的问题很相似
【问题讨论】:
-
您在
.env中为您的QUEUE_DRIVER设置了什么?您的config/queue.php文件是什么样的? -
QUEUE_DRIVER=sqs 在 config/queue.php 文件中,我使用 AWS SQS 凭证配置了“sqs”子数组。我猜这部分工作正常,因为代码能够将消息放入队列中
标签: php laravel email laravel-5 amazon-sqs