mmanos/laravel-localpushqueue

Laravel 4 的本地推送队列驱动程序。

v1.0.0 2015-02-24 18:01 UTC

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 文件中。