如何运行' php artisan队列:listen'在Openshift上,以便每次有人使用该应用程序时它都会运行?

时间:2015-09-06 04:31:28

标签: php laravel laravel-5 openshift

我实际上有一个邮件系统,我想在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添加到启动脚本?

1 个答案:

答案 0 :(得分:2)

假设您正在使用OpenShift Laravel 5 QuickStart ...

.openshift/action_hooks/deploy文件中的第91行后,添加对artisan queue:listen的调用:

php artisan migrate --force
php artisan queue:listen