ivantage/ivantagejobqueue

此软件包的最新版本(v3.0.0)没有可用的许可信息。

iVantage Job Queue

v3.0.0 2021-02-09 15:47 UTC

This package is auto-updated.

Last update: 2024-09-26 07:18:59 UTC


README

一个基于Kevin Schroeder实现(http://www.eschrade.com/page/queue-introduction-zend-server-queue-4b8eef5c/)的抽象Zend Server Job Queue任务的Laminas模块

安装

使用 composer 安装

composer require ivantage/ivantagejobqueue

使用方法

通过定义扩展 AbstractJobQueueTask 的类来创建任务队列任务。在 _execute 方法中填写任务应运行的实际代码。

use IvantageJobQueue\Tasks\AbstractJobQueueTask;

class MyTask extends AbstractJobQueueTask {

	public function __construct() {
		// ... constructor code
	}

	public function _execute() {
		// Put code that should be run by the job here
	}
}

要运行任务,您只需要创建您类的实例,并调用 execute 方法,传递通用任务队列端点的URL以及您想要提供的任何 附加参数

ivantagejobqueue 包含一个控制器,它将在 http://mysite.com/jobqueue 提供一个通用的任务队列端点。

$task = new MyTask();
$taskId = $task->execute('http://' . $_SERVER['HTTP_HOST'] . '/jobqueue');

已知限制

  • 由于 ivantagejobqueue 通过序列化和反序列化任务对象来运行任务,因此您为任务定义的类必须是可序列化的。