romaninsh / queue
Agile Toolkit 的队列实现
dev-master
2015-09-30 00:31 UTC
Requires
- php: >=5.3
- atk4/atk4: >=4.2
This package is auto-updated.
Last update: 2024-09-14 09:59:23 UTC
README
这是一个基于 MySQL 表的简单队列机制的实现。此实现的目标是简单且易于开发者使用,对于高性能队列,请查看其他替代方案。[查看替代方案](http://en.wikipedia.org/wiki/Message_queue)。
安装
您可以通过 git 或 composer 进行安装。请参阅 Agile Toolkit 的附加组件安装文档。[安装链接](https://packagist.org.cn/packages/romaninsh/queue)。
使用方法
- 导入 doc/queue.sql。
- 当您需要使用队列时
$processor = $this->add('romaninsh/queue/Controller_QueueProcessor');
- 调用
$processor->schedule($model)
。这将安排调用$model->process
方法,为可访问集合中的每个记录(尊重条件)。 - 调用
processor->process()
来从队列中保留 5(默认)个记录并处理它们。
演示视频
更详细的说明在这里