bokt/flarum-queue

为 Flarum 添加队列

0.1-beta.1 2019-02-08 13:41 UTC

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 表迁移到数据库中。