PHPackages                             icy8/queue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. icy8/queue

ActiveLibrary[Queues &amp; Workers](/categories/queues)

icy8/queue
==========

1.0.13(1y ago)063MITPHPPHP &gt;=7.1

Since Aug 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/d2gin/queue)[ Packagist](https://packagist.org/packages/icy8/queue)[ RSS](/packages/icy8-queue/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (16)Used By (0)

queue
=====

[](#queue)

#### 介绍

[](#介绍)

任务队列，用于发布、消费程序任务。

这是基于`think-queue`照葫芦画瓢的作品，很多基本的原理都来自`think-queue`。

因为运行过程跟定时任务比较类似，所以我更喜欢称其为任务队列。

#### 软件架构

[](#软件架构)

1. `php>=7.0`
2. `symfony/process`

#### 安装教程

[](#安装教程)

```
composer require icy8/queue
```

#### 使用说明

[](#使用说明)

1. 监听/消费任务

    因为`think-queue`的消费进程是基于`think`命令的，我们并不希望把`thinkphp`的其他依赖牵扯进来。

    所以定制了一个可以自定义消费进程的方法`makeProcess`，他可以让你调用任何php进程来消费任务，方法参数只接受`string`和`Process`对象。

    ```
