indigophp/queue

该包已废弃,不再维护。作者建议使用 bernard/bernard 包。

使用PHP管理工作队列

v2.0.0-rc1 2014-07-23 18:24 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:29:22 UTC


README

Build Status Code Coverage Latest Stable Version Total Downloads Scrutinizer Quality Score License Dependency Status

Indigo Queue管理您的队列并处理您放置到队列中的作业。

安装

通过Composer

{
    "require": {
        "indigophp/queue": "@stable"
    }
}

用法

首先,您需要决定要使用哪个消息队列(MQ)。目前支持以下MQ:

还有一种特殊实现,作业不会被发送到队列,而是立即执行。

连接器

连接器负责服务器与队列/工作类之间的通信。

队列

您可以使用队列类将作业推送到队列。您也可以延迟推送作业。

请参阅 队列示例

工作进程

您通常为工作进程设置一个控制台应用程序。

请参阅 工作进程示例

作业

请参阅 示例;

特殊连接器:DirectConnector

此连接器会立即执行您推送的作业。您也可以推送一个延迟作业,但请注意:这意味着您的应用程序将暂停一段时间,因此请谨慎使用。

测试

$ codecept run

贡献

请参阅 CONTRIBUTING 以获取详细信息。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件