bokt / flarum-queue
为 Flarum 添加队列
0.1-beta.1
2019-02-08 13:41 UTC
Requires
- flarum/core: ^0.1.0-beta.9
- illuminate/queue: 5.7.*
This package is auto-updated.
Last update: 2024-09-09 01:58:57 UTC
README
这是一个为扩展开发者提供的辅助包,它为 Flarum 添加了 Laravel 队列功能。
安装
在你的扩展的 composer.json
文件的 require 部分下添加 bokt/flarum-queue
"require": { // .. "bokt/flarum-queue": "*" }
请确保你在 extend.php
中注册了 QueueProvider
return [ new \Bokt\Queue\Extend\EnableQueues, // .. your code ];
开发者指南
在你的源代码中,你需要从容器中解析 Illuminate\Queue\QueueManager
或其别名 queue
。这允许你向队列中推送任务。
app()->make('queue')->push(new YouHadOneJob);
通过运行 flarum 二进制文件测试你的任务是否已排队在 jobs 表中
$ php flarum queue:work
用户指南
默认情况下,使用数据库驱动程序。你可以在 config.php
中的 queue
键下提供一个队列配置来覆盖它,例如
'database' => [ // .. ], 'queue' => [ 'driver' => 'redis', 'connection' => 'default', 'queue' => env('REDIS_QUEUE', 'default'), 'retry_after' => 90, 'block_for' => null, ],
此配置将绑定到 queue.connections.custom
并设置为默认。
支持其他驱动程序,请参阅Laravel 文档。
数据库队列
请确保在你的用户指南中添加需要运行的内容
$ php flarum queue:tables
这将把 jobs 和 failed_jobs 表迁移到数据库中。