ivantage / ivantagejobqueue
此软件包的最新版本(v3.0.0)没有可用的许可信息。
iVantage Job Queue
v3.0.0
2021-02-09 15:47 UTC
Requires
- php: ^7.3
- laminas/laminas-component-installer: ^2.4
- laminas/laminas-dependency-plugin: ^2.1
- laminas/laminas-mvc: ^3.1
Requires (Dev)
- phpunit/phpunit: 4.4.*
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
通过序列化和反序列化任务对象来运行任务,因此您为任务定义的类必须是可序列化的。