franzl/tardiqueue

为Laravel提供的一种经济但有效的队列实现

v1.0.3 2014-02-08 00:19 UTC

This package is auto-updated.

Last update: 2024-09-05 18:46:32 UTC


README

为Laravel提供的一种经济但有效的队列实现。类似于同步驱动器,易于安装,但性能更佳。

这是通过将作业注册为关闭函数来实现的,这意味着它们仅在应用程序向客户端发送响应后才会执行

注意: 此驱动程序不支持作业的 delete()release() 方法。可以调用它们,但不会产生任何效果。作业将在运行后被自动删除,释放它们不会再次运行。

使用Composer进行安装

步骤 1:通过Composer安装包

将此行添加到您的 composer.json 文件的 require 部分

"franzl/tardiqueue": "1.1.x"

或者,您可以通过运行以下命令使用Composer命令行工具

composer require franzl/tardiqueue:1.1.x

接下来,运行 composer install 实际安装包。

步骤 2:注册服务提供者

在您的Laravel应用程序中,编辑 app/config/app.php 文件并将此行添加到 providers 数组中

'Franzl\Tardiqueue\TardiqueueServiceProvider',

步骤 3:配置延迟队列

在您的应用程序中,编辑 app/config/queue.php 文件并添加一个新的连接,使用 delayed 驱动程序,如下所示

'delayed' => array(
    'driver' => 'delayed',
),

要将此作为默认队列,将 default 选项也设置为 delayed

用法

安装后,您可以像以前一样使用Laravel的队列功能。然后Tardiqueue将确保所有队列作业在每个请求结束时运行,这样客户端就可以在服务器执行一些重任务的同时开始渲染。