PHPackages                             monkeyscloud/monkeyslegion-queue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. monkeyscloud/monkeyslegion-queue

ActiveLibrary[Database &amp; ORM](/categories/database)

monkeyscloud/monkeyslegion-queue
================================

A modular queue system featuring multiple storage drivers, scalable workers, job batching, chaining, rate limiting, events, and an intuitive CLI for managing jobs.

1.1.1(1mo ago)0942↑250%1MITPHPPHP ^8.4

Since Nov 27Pushed 1mo agoCompare

[ Source](https://github.com/MonkeysCloud/MonkeysLegion-Queue)[ Packagist](https://packagist.org/packages/monkeyscloud/monkeyslegion-queue)[ RSS](/packages/monkeyscloud-monkeyslegion-queue/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (12)Versions (15)Used By (1)

MonkeysLegion Queue
===================

[](#monkeyslegion-queue)

A robust, feature-rich queue system for PHP applications with support for multiple drivers, job retries, delayed jobs, and comprehensive monitoring.

[![PHP Version](https://camo.githubusercontent.com/bfb98d885e37493cddcc01059ebf02a8872de9da37c12691b8bb6d13fcdca735/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e342532422d626c75652e737667)](https://www.php.net/)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](LICENSE)

Features
--------

[](#features)

✨ **Multiple Queue Drivers**

- Redis (Production-ready)
- Database (Production-ready)
- Null (Testing/Development)

🔄 **Automatic Retries**

- Exponential backoff strategy
- Configurable max attempts
- Failed job tracking

⏰ **Delayed Jobs &amp; Dispatching**

- Schedule jobs for future execution
- Automatic delayed job processing
- Priority queue support (process queues in order)
- Clean dispatcher API for job dispatching

🔗 **Job Batching &amp; Chaining**

- Group jobs into batches with completion callbacks
- Chain jobs for sequential execution
- Track batch progress and handle failures

⚡ **Rate Limiting**

- Token bucket rate limiter
- Per-queue or per-job-type throttling
- Configurable limits and decay windows

🎯 **Queue Events**

- `JobProcessing` - Before job execution
- `JobProcessed` - After successful completion
- `JobFailed` - On job failure
- `BatchCompleted` - When batch finishes

📊 **Monitoring &amp; Management**

- Real-time queue statistics
- Failed job inspection
- Job search and management
- CLI commands for queue operations

🛡️ **Production Ready**

- Graceful shutdown handling
- Memory limit protection
- Signal handling (SIGTERM, SIGINT)
- Comprehensive error handling

Installation
------------

[](#installation)

```
composer require monkeyscloud/monkeyslegion-queue
```

Configuration
-------------

[](#configuration)

Create a configuration file (e.g., `config/queue.php`):

```
