franzl / tardiqueue
为Laravel提供的一种经济但有效的队列实现
v1.0.3
2014-02-08 00:19 UTC
Requires
- php: >=5.3.0
- illuminate/container: 4.1.*
- illuminate/queue: 4.1.*
- illuminate/support: 4.1.*
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将确保所有队列作业在每个请求结束时运行,这样客户端就可以在服务器执行一些重任务的同时开始渲染。