我实际上有一个邮件系统,我想在Laravel中使用队列来实现。每次下订单时,客户都应收到邮件。
我用过
Mail::queue('mail.view',$data,function($message){
$message->to($email,$name)->subject('Order Confirmed.');
}
然后,我运行php artisan queue:work
来实际处理队列。我该如何自动完成工作?
我使用Openshift进行托管。
根据Laravel Coding,这样做的方法是
一个是在服务器的启动脚本中加载
artisan queue:listen
。此命令自动调用artisan队列:当项目出现在队列中时工作。
如何将artisan queue:listen
添加到启动脚本?
答案 0 :(得分:2)
假设您正在使用OpenShift Laravel 5 QuickStart ...
在.openshift/action_hooks/deploy
文件中的第91行后,添加对artisan queue:listen
的调用:
php artisan migrate --force
php artisan queue:listen