php-resque/resque-bundle

此包已被弃用,不再维护。作者建议使用 resquebundle/resque 包。

PHP Resque bundle

安装: 25

依赖: 0

建议者: 0

安全: 0

星星: 3

关注者: 3

分支: 0

开放问题: 2

类型:symfony-bundle

dev-master 2016-01-13 02:23 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:52:20 UTC


README

为 Symfony 框架提供的 Resque。

构建状态: 构建状态

此扩展包为您带来了 PHP Resque 的所有功能,以及以下内容:

  • 工作目标可以是服务。
  • 命令以轻松管理您的后台队列。
  • ! 能够将工作推迟到 kernel.terminate,以便在您尚未准备好管理后台工作者时。
  • ! 可选地将工作目标映射到特定队列。这样您就可以避免在应用程序中散布队列名称。

然而,这目前增加了复杂性,即您的后台工作者将需要停止/重新加载以适应应用程序更改。

安装

步骤 1:下载扩展包

打开命令控制台,进入您的项目目录,并执行以下命令以下载此扩展包的最新稳定版本

$ composer require php-resque/resque-bundle "dev-master"

此命令要求您已全局安装 Composer,如 Composer 文档中的 安装章节 所述。

步骤 2:启用扩展包

然后,通过将其添加到项目中 app/AppKernel.php 文件中注册的扩展包列表中,来启用该扩展包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Resque\Bundle\ResqueBundle\ResqueBundle(),
        );

        // ...
    }

    // ...
}

步骤 3:配置扩展包

resque:
  adapter: array|predis_resque
  array:
    process_on_terminate: true
  predis_resque:
    host: 127.0.0.1

使用方法

您可以使用两种方式使用 PHP Resque 扩展包:控制台命令和通过 resque 服务在代码中。

命令

! 如果您已配置扩展包以使用持久化适配器,以下命令也将作为工作示例。

工作入队

$ app/console resque:enqueue acme 'Resque\Bundle\ResqueBundle\ExampleJob'
$ app/console resque:enqueue high-priority resque.job.example ?name=Fabian

队列列表

$ app/console resque:queue:list

队列删除

$ app/console resque:queue:delete acme

工作者启动

$ app/console resque:worker:start high-priority,acme

工作者列表

$ app/console resque:queue:list

工作者停止

$ app/console resque:queue:stop --all

所有命令都大量使用了 --help,如果您想了解更多信息。

PHP

!

<?php

$resque = $container->get('resque');

// @todo