romaninsh/queue

Agile Toolkit 的队列实现

dev-master 2015-09-30 00:31 UTC

This package is auto-updated.

Last update: 2024-09-14 09:59:23 UTC


README

这是一个基于 MySQL 表的简单队列机制的实现。此实现的目标是简单且易于开发者使用,对于高性能队列,请查看其他替代方案。[查看替代方案](http://en.wikipedia.org/wiki/Message_queue)。

Sample Screenshot

安装

您可以通过 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(默认)个记录并处理它们。

演示视频

更详细的说明在这里

https://www.youtube.com/watch?v=gXrq8af97GM