ejunker/queue-checker

检查队列健康状态的命令

0.3.0 2020-03-27 18:58 UTC

This package is auto-updated.

Last update: 2024-09-28 05:45:23 UTC


README

检查队列健康状态的命令。可用于托管监控系统中。

安装

  1. 将以下内容添加到您的 composer.json 中,并运行 composer update

    {
        "require": {
            "schickling/queue-checker": "dev-master"
        }
    }
  2. 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');