zhuravljov/yii2-queue-monitor

Yii2 队列分析模块

安装次数: 146,025

依赖项: 0

建议者: 0

安全: 0

星标: 102

关注者: 12

分支: 24

公开问题: 10

类型:yii2-extension

0.3.4 2020-08-04 21:28 UTC

This package is auto-updated.

Last update: 2024-09-05 05:51:36 UTC


README

该模块收集应用程序队列工作统计信息,并提供用于研究的网络界面。此外,该模块允许手动停止和重放任何作业。

Latest Stable Version Total Downloads Scrutinizer Code Quality

安装

安装此扩展的首选方法是通过 composer。将以下内容添加到您的 composer.json 文件的 require 部分中

"zhuravljov/yii2-queue-monitor": "~0.1"

用法

要配置统计收集器,您需要为每个队列组件添加监视器行为。更新通用配置文件

return [
    'components' => [
        'queue' => [
            // ...
            'as jobMonitor' => \zhuravljov\yii\queue\monitor\JobMonitor::class,
            'as workerMonitor' => \zhuravljov\yii\queue\monitor\WorkerMonitor::class,
        ],
    ],
];

您可以通过通用配置文件配置以下存储选项

return [
    'container' => [
        'singletons' => [
            \zhuravljov\yii\queue\monitor\Env::class => [
                'cache' => 'cache',
                'db' => 'db',
                'pushTableName'   => '{{%queue_push}}',
                'execTableName'   => '{{%queue_exec}}',
                'workerTableName' => '{{%queue_worker}}',
            ],
        ],
    ],
];

如果您想使用扩展的迁移,请在控制台配置中配置迁移命令

'controllerMap' => [
    'migrate' => [
        'class' => \yii\console\controllers\MigrateController::class,
        'migrationNamespaces' => [
            //...
            'zhuravljov\yii\queue\monitor\migrations',
        ],
    ],
],

并应用迁移。

网络

最后,修改您的网络配置文件以启用网络界面

return [
    'bootstrap' => [
        'monitor',
    ],
    'modules' => [
        'monitor' => [
            'class' => \zhuravljov\yii\queue\monitor\Module::class,
        ],
    ],
];

它将通过 URL http://yourhost.com/monitor 可用。

控制台

存在控制台垃圾收集器

'controllerMap' => [
    'monitor' => [
        'class' => \zhuravljov\yii\queue\monitor\console\GcController::class,
    ],
],

它可以按以下方式执行

php yii monitor/clear-deprecated P1D

其中 P1D时间间隔规范,指定删除所有一天前的记录。