我在Heroku上运行Laravel 5.我正在使用Laravel队列执行后台任务.监听队列并运行其作业(job)的最可靠方法是什么?

推荐答案

Update:弃用通知书

php artisan queue:work -h

--daemon    Run the worker in daemon mode (Deprecated)

运行queue:work会自动产生一个守护进程.不再需要旗帜.


对我来说,它使用Redis作为队列驱动程序,并在web进程之外设置一个队列worker进程.

My Procfile then looks like this:

web: vendor/bin/heroku-php-apache2 public/
worker: php artisan queue:work redis --sleep=3 --tries=3 --daemon

I don't really know if this is the way one should go, but it works for now.

Edit:

Note, that you are starting up another dyno here, so if you are not using the free tier on Heroku it's double the price now.

Laravel相关问答推荐

如何重置laravel ui密码

Laravel 联合和分页

vagrant会损坏你的电脑. | macOS v12(蒙特雷)#13132

我如何通过 laravel 在高图中针对不同的时间范围进行烛台数据分组

Laravel 验证 - 不同的属性规范

如何判断用户Electron邮件是否已存在

如何在 Laravel Passport 中获取刷新令牌?

Laravel Eloquent,仅 Select 存在关系的行

Laravel 附加额外字段

Carbon(laravel)处理无效日期

使用 Eloquent 的 Laravel 块方法

查询构建器中的 Laravel 5 多重 Select ()

通过单击按钮保存 PhpSpreadSheet

如何使用 Laravel 模型访问数据库视图?

localhost 和stream_socket_enable_crypto():SSL 操作失败,代码为 1

如何调试 Laravel 框架?

WhereHas Laravel 中的关系计数条件是什么

如何从 Laravel 中的资源中获取图像?

如何在 Laravel 5 中的每个相关输入字段旁边显示验证错误?

使用迁移更改表 Laravel 5