Gearman 驱动
==============

驱动程序使用 Gearman 队列。

配置示例:

```php
return [
    'bootstrap' => [
        'queue', // 把这个组件注册到控制台
    ],
    'components' => [
        'queue' => [
            'class' => \yii\queue\gearman\Queue::class,
            'host' => 'localhost',
            'port' => 4730,
            'channel' => 'my_queue',
        ],
    ],
];
```

控制台
-------

控制台用于监听和处理队列任务。

```sh
yii queue/listen
```

`listen` 命令启动一个守护进程，它可以无限查询队列。如果有新任务的话它们立即得到并执行。  
当命令正确地通过[supervisor](worker.md#supervisor)来实现时，这种方法是最有效 。

```sh
yii queue/run
```

`run` 命令获取并执行循环中的任务，直到队列为空。适用与[cron](worker.md#cron)。

`run` 与 `listen` 命令的参数:

- `--verbose`, `-v`: 将执行状态输出到控制台。
- `--isolate`: 详细模式执行作业。如果启用，将打印每个作业的执行结果。
- `--color`: 高亮显示输出结果。


