ejunker / queue-checker
检查队列健康状态的命令
0.3.0
2020-03-27 18:58 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- laravel/framework: ~4
- mockery/mockery: dev-master
- orchestra/testbench: 2.1.*
- satooshi/php-coveralls: 0.6.*
README
检查队列健康状态的命令。可用于托管监控系统中。
安装
-
将以下内容添加到您的 composer.json 中,并运行
composer update
{ "require": { "schickling/queue-checker": "dev-master" } }
-
将
Schickling\QueueChecker\QueueCheckerServiceProvider
添加到您的 config/app.php
使用方法
作为定时任务运行
作为定时任务运行以下命令(例如每分钟一次)。如果队列未连接或无法正常工作(例如阻塞),绑定的 ErrorHandler
将被通知。默认的 ErrorHandler
将记录事件。
$ php artisan queue:check
实现自己的 ErrorHandler
例如,您可以编写一个 ErrorHandler
,将消息发送到您的系统监控平台,如 NewRelic。只需创建一个实现 Schickling\QueueChecker\ErrorHandlers\ErrorHandlerInterface
的类,并使用以下代码绑定您的 ErrorHandler
App::bind('Schickling\QueueChecker\ErrorHandlers\ErrorHandlerInterface', 'App\MyCustomErrorHandler');