Skip to content

ejunker/laravel-queue-checker

 
 

Repository files navigation

laravel-queue-checker Build Status Coverage Status Total Downloads

Command to check the queue health status. Can be used with hosted monitoring systems.

Installation

  1. Add the following to your composer.json and run composer update

    {
        "require": {
            "schickling/queue-checker": "dev-master"
        }
    }
  2. Add Schickling\QueueChecker\QueueCheckerServiceProvider to your config/app.php

Usage

Run as cronjob

Run the following command as a cronjob (for example each minute). If the queue isn't connected or does not work (e.g. jammed), the binded ErrorHandler will be notified. The default ErrorHandler will log the incident.

$ php artisan queue:check

Implement your own ErrorHandler

You can for example write an ErrorHandler that sends a message to your system monitoring platform such as NewRelic. Simply create a class that implements the Schickling\QueueChecker\ErrorHandlers\ErrorHandlerInterface and bind your ErrorHandler with the following code:

App::bind('Schickling\QueueChecker\ErrorHandlers\ErrorHandlerInterface', 'App\MyCustomErrorHandler');

About

Command to check the queue health status

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%