awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yiisoft avatar

yiisoft/yii2-queue

0
View on GitHub↗
1,065 stars·284 forks·PHP·BSD-3-Clause·3 viewswww.yiiframework.com↗

Yii2 Queue

This project is a PHP framework for offloading time-consuming tasks to background workers, enabling asynchronous processing to keep the main application request cycle responsive. It provides a unified interface for managing background job queues, allowing developers to decouple application logic from specific storage backends and message brokers.

The system distinguishes itself through a driver-based abstraction layer that supports diverse infrastructure, including relational databases, Redis, and RabbitMQ. It manages the full lifecycle of background tasks, offering capabilities for delayed scheduling, automatic retries for transient errors, and atomic state tracking to ensure reliable execution.

Beyond core processing, the framework includes tools for monitoring queue health, tracking job status, and logging execution progress through event-driven hooks. It also provides utilities for configuring worker environments, ensuring that background processes maintain consistent runtime context across different deployment environments.

Features

  • Background Job Queues - Provides a framework for offloading time-consuming tasks to background workers using various message brokers and storage backends.
  • Background Job Processing - Executes tasks asynchronously by pushing them onto a queue to decouple operations from the main request cycle.
  • Broker Integrations - Provides pluggable interfaces for connecting applications to various message queuing backends like Redis and RabbitMQ.
  • Asynchronous Task Offloading - Offloads resource-intensive operations to background queues to improve application responsiveness.
  • Retry Policy Management - Configures retry attempts and delay intervals for failed background jobs to handle transient errors automatically.
  • Storage Abstraction Layers - Implements a driver-based abstraction layer that decouples application logic from specific message broker and storage backend implementations.
  • Message Queue Integrations - Connects various message brokers and storage backends to persist and distribute background jobs.
  • Database Queue Drivers - Enables background job persistence and scheduling directly within relational database tables.
  • Delayed Task Scheduling - Supports deferring task execution to a later time or after a set interval to manage workload timing.
  • Asynchronous Service Decoupling - Decouples time-consuming application logic from the main request cycle using background workers to maintain system responsiveness.
  • RabbitMQ Integrations - Integrates RabbitMQ as a backend for distributed job execution and reliable message consumption.
  • Background Worker Orchestration - Manages the lifecycle, timing, and concurrency of persistent background worker processes.
  • Redis-Backed Queues - Utilizes Redis as a primary persistent storage and message broker for distributed task queues.
  • Failure Queues - Provides dedicated storage for failed tasks to enable manual inspection and recovery of background jobs.
  • Automatic Task Retries - Provides automatic re-execution of failed tasks with configurable delay intervals to handle transient errors.
  • Background Job State Tracking - Tracks the operational lifecycle of background tasks to ensure reliable execution and prevent duplicate processing.

Star history

Star history chart for yiisoft/yii2-queueStar history chart for yiisoft/yii2-queue

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Yii2 Queue

Hand-picked collections where Yii2 Queue appears.
  • Background job queue

Frequently asked questions

What does yiisoft/yii2-queue do?

This project is a PHP framework for offloading time-consuming tasks to background workers, enabling asynchronous processing to keep the main application request cycle responsive. It provides a unified interface for managing background job queues, allowing developers to decouple application logic from specific storage backends and message brokers.

What are the main features of yiisoft/yii2-queue?

The main features of yiisoft/yii2-queue are: Background Job Queues, Background Job Processing, Broker Integrations, Asynchronous Task Offloading, Retry Policy Management, Storage Abstraction Layers, Message Queue Integrations, Database Queue Drivers.

What are some open-source alternatives to yiisoft/yii2-queue?

Open-source alternatives to yiisoft/yii2-queue include: resque/resque — Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as… vyuldashev/laravel-queue-rabbitmq — This project provides a queue driver that integrates RabbitMQ as a message broker within the Laravel framework. It… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… bee-queue/bee-queue — Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed… jamesmh/coravel — Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing,… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It…

Open-source alternatives to Yii2 Queue

Similar open-source projects, ranked by how many features they share with Yii2 Queue.
  • resque/resqueresque avatar

    resque/resque

    9,480View on GitHub↗

    Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as a distributed task processor and queue manager, allowing long-running work to be moved out of the main request cycle. The system executes background jobs in isolated child processes to prevent memory leaks and provides a web-based dashboard for monitoring queue depths, worker activity, and failed job statistics. Capability areas include distributed worker coordination via signals, error handling with job retry mechanisms, and priority-ordered queue management. It also suppor

    Rubyasynchronous-tasksasynctaskbackground-jobs
    View on GitHub↗9,480
  • vyuldashev/laravel-queue-rabbitmqvyuldashev avatar

    vyuldashev/laravel-queue-rabbitmq

    2,117View on GitHub↗

    This project provides a queue driver that integrates RabbitMQ as a message broker within the Laravel framework. It acts as a bridge between the application and the broker, enabling asynchronous task offloading and distributed system integration by mapping framework-specific job dispatching commands to the native AMQP protocol. The driver is designed to be compatible with the native dashboard interface for monitoring and managing background jobs. It supports high-volume job processing through persistent connection streaming, which maintains long-lived network sockets to the broker to reduce la

    PHPamqphorizonlaravel
    View on GitHub↗2,117
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    View on GitHub↗5,499
  • bee-queue/bee-queuebee-queue avatar

    bee-queue/bee-queue

    4,032View on GitHub↗

    Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed to offload heavy tasks from the main execution thread to background workers to maintain application responsiveness. The project provides distributed job processing, allowing worker nodes to run across multiple processes to handle large volumes of tasks concurrently. It ensures reliable task execution through automatic retries and the recovery of stalled processes. Its capability surface covers asynchronous task scheduling for delayed jobs, concurrency control for worker nodes,

    JavaScriptbee-queuejob-queuejob-scheduler
    View on GitHub↗4,032
See all 30 alternatives to Yii2 Queue→