mmanos / laravel-localpushqueue
Laravel 4 的本地推送队列驱动程序。
v1.0.0
2015-02-24 18:01 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.*
Suggests
- aws/aws-sdk-php: 2.*
This package is not auto-updated.
Last update: 2024-09-28 15:49:40 UTC
README
此包提供了一个本地 Laravel 队列驱动程序,该驱动程序将打开一个非阻塞连接到自身,从而卸载作业的实际处理。
限制
- 重试失败的尝试不起作用
- 延迟作业不会延迟,而是立即执行
通过 Composer 安装
将以下内容添加到您的 composer.json 文件中的 require 对象
"mmanos/laravel-localpushqueue": "dev-master"
之后,运行 composer install 以安装此包。
将服务提供者添加到 app/config/app.php
中的 providers
数组。
'providers' => array( // ... 'Mmanos\LocalPushQueue\LocalPushQueueServiceProvider', )
配置
更新现有的 queue.php
配置文件,并在现有的 connections
数组中添加一个新的 local
数组
'connections' => array( //... 'local' => array( 'driver' => 'localpush', 'method' => 'POST', 'url' => url('queue/receive'), ), ),
然后更新 default
队列驱动程序为 local
。
接下来,确保您已定义一个路由来监听推送的作业
Route::post('queue/receive', function() { return Queue::marshal(); });
最后,由于此驱动程序会请求应用程序使用的 URL,请确保您的服务器可以解析 url
配置值中定义的主机名。在开发服务器上,您可能需要确保您的本地主机名在机器的 hosts
文件中。