Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. CakePHP
  3. Queue plugin

Queue plugin

MITPHP8.16.0

A simple, dependency-free job queue plugin for CakePHP enabling deferred task execution.

Visit WebsiteGitHubGitHub
308 stars135 forks0 contributors

What is Queue plugin?

CakePHP Queue Plugin is a lightweight job queue system for CakePHP applications that enables deferred execution of background tasks. It allows developers to offload non-critical operations like sending emails or processing external files, improving page load times and providing automatic retry mechanisms for failed jobs. The plugin is built as a pure PHP solution with no external dependencies, making it simple to integrate and run.

Target Audience

CakePHP developers who need a straightforward, dependency-free way to handle background job processing without the overhead of complex queue systems. It is ideal for small to medium-sized applications where simplicity and ease of deployment are priorities.

Value Proposition

Developers choose this plugin for its minimalistic design, seamless CakePHP integration, and lack of external dependencies, which simplifies setup and maintenance. It offers a practical solution for deferred task execution with automatic retries and progress tracking, without requiring additional daemons or services.

Overview

Queue plugin for CakePHP - simple, pure PHP and without dependencies.

Use Cases

Best For

  • Offloading email notifications in a BBS or forum system to improve response times
  • Processing file downloads and analysis asynchronously in user-initiated tasks
  • Handling API calls that may fail intermittently with automatic retry logic
  • Managing background jobs in CakePHP applications without external queue services
  • Demonstrating queue system concepts in educational or demo environments
  • Running scheduled background tasks via integration with the QueueScheduler plugin

Not Ideal For

  • High-traffic applications needing scalable, distributed queue systems like RabbitMQ or SQS
  • Real-time job processing where immediate execution is critical, as it relies on cron or worker scripts
  • Projects requiring advanced queue features such as job priorities, rate limiting, or complex scheduling without external plugins

Pros & Cons

Pros

Minimal Setup Required

Integrates directly as a CakePHP plugin using the existing database for job storage, eliminating the need for external services, as highlighted in the simple integration feature.

No External Dependencies

Pure PHP implementation means no additional services like Redis or RabbitMQ are required, making it lightweight and easy to deploy, as stated in the dependency-free approach.

Automatic Failure Handling

Failed jobs are automatically retried, reducing data loss from temporary external service failures, which is explicitly mentioned in the automatic retries feature.

Built-in Progress Tracking

Provides status and progress information that can be displayed to users, enhancing transparency, as noted in the progress tracking section.

Cons

Limited Scalability

The README admits it's not suitable for high-volume or high-number-of-workers systems, recommending alternatives for such cases, which restricts its use in large-scale applications.

Basic Feature Set

Lacks advanced queue features found in systems like Gearman or Beanstalk, such as job priorities or complex scheduling without additional plugins, as it's designed for minimalism.

Database Dependency

Relies on the application's database for job storage, which can become a bottleneck under heavy load and requires proper database management, adding potential performance overhead.

Open Source Alternative To

Queue plugin is an open-source alternative to the following products:

G
Gearman

An open-source job queuing system that distributes work to multiple machines or processes to handle tasks in parallel.

d
dropr

A web-based platform for creating interactive presentations with multimedia content and real-time collaboration features.

B
Beanstalk

Beanstalk is a version control hosting service that uses Subversion and Git, offering code review, deployment tools, and workflow automation.

Frequently Asked Questions

Quick Stats

Stars308
Forks135
Contributors0
Open Issues0
Last commit3 days ago
CreatedSince 2011

Tags

#task-processing#cron-alternative#queue#cakephp#cronjob#asynchronous#cakephp-plugin#background-jobs#database-queue#php#job-queue

Built With

M
MySQL
S
SQLite
P
PostgreSQL
P
PHP
C
CakePHP

Links & Resources

Website

Included in

CakePHP932
Auto-fetched 1 day ago

Related Projects

QueueScheduler pluginQueueScheduler plugin

CakePHP Addon for Queue plugin to schedule commands and queue tasks as crontab like DB solution

Stars7
Forks0
Last commit3 months ago
SendGrid pluginSendGrid plugin

SendGrid plugin for CakePHP

Stars5
Forks7
Last commit1 year ago
Cake/Enqueue pluginCake/Enqueue plugin

The CakePHP Enqueue plugin integrates message queue functionality into CakePHP applications by leveraging the Enqueue library with a database as the message broker. It enables asynchronous job processing and reliable background task execution within the CakePHP ecosystem. ## Key Features - **Database Message Broker** — Uses the application's database as a message queue backend, eliminating the need for external queue services. - **Enqueue Library Integration** — Builds on the robust Enqueue library for standardized message queue operations. - **CakePHP Queue Plugin Compatibility** — Works seamlessly with the CakePHP Queue plugin for job management. - **Asynchronous Job Processing** — Supports background task execution to improve application responsiveness. - **CakePHP 4.5+ and 5.1+ Support** — Compatible with modern CakePHP versions and PHP 8.0+. ## Philosophy The plugin follows CakeDC's plugin standards to provide a reliable, database-centric message queue solution that integrates smoothly into existing CakePHP workflows.

Stars0
Forks1
Last commit3 days ago
Crustum/BatchQueue pluginCrustum/BatchQueue plugin

The BatchQueue plugin provides a unified system for managing batch job processing in CakePHP applications. It supports both parallel execution and sequential chains. The plugin includes built-in support for compensation patterns.

Stars0
Forks0
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub