zhuravljov / yii2-queue-monitor
Yii2 队列分析模块
0.3.4
2020-08-04 21:28 UTC
Requires
- php: >=5.5.0
- ext-pdo: *
- yiisoft/yii2: ~2.0.14
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-queue: >=2.2.0
Requires (Dev)
- yiisoft/yii2-debug: ~2.0.0
- zhuravljov/yii2-pagination: ~1.0
Suggests
- zhuravljov/yii2-pagination: Makes pagination more responsive
README
该模块收集应用程序队列工作统计信息,并提供用于研究的网络界面。此外,该模块允许手动停止和重放任何作业。
安装
安装此扩展的首选方法是通过 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
是 时间间隔规范,指定删除所有一天前的记录。