indigophp / queue
v2.0.0-rc1
2014-07-23 18:24 UTC
Requires
- php: >=5.4.0
- jeremeamia/superclosure: ~1.0.0
- psr/log: ~1.0
Requires (Dev)
- codeception/codeception: ~2.0.0
- codeception/mockery-module: dev-master
- iron-io/iron_mq: ~1.5.0
- pda/pheanstalk: ~3.0.0
- videlalvaro/php-amqplib: ~2.4.0
Suggests
- iron-io/iron_mq: Client binding for IronMQ (hosted message queue)
- pda/pheanstalk: PHP client for beanstalkd queue
- videlalvaro/php-amqplib: This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.
This package is not auto-updated.
Last update: 2022-02-01 12:29:22 UTC
README
Indigo Queue管理您的队列并处理您放置到队列中的作业。
安装
通过Composer
{ "require": { "indigophp/queue": "@stable" } }
用法
首先,您需要决定要使用哪个消息队列(MQ)。目前支持以下MQ:
还有一种特殊实现,作业不会被发送到队列,而是立即执行。
连接器
连接器负责服务器与队列/工作类之间的通信。
队列
您可以使用队列类将作业推送到队列。您也可以延迟推送作业。
请参阅 队列示例。
工作进程
您通常为工作进程设置一个控制台应用程序。
请参阅 工作进程示例。
作业
请参阅 示例;
特殊连接器:DirectConnector
此连接器会立即执行您推送的作业。您也可以推送一个延迟作业,但请注意:这意味着您的应用程序将暂停一段时间,因此请谨慎使用。
测试
$ codecept run
贡献
请参阅 CONTRIBUTING 以获取详细信息。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅 许可文件。