awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·9 vueswww.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.

Historique des stars

Graphique de l'historique des stars pour yiisoft/yii2-queueGraphique de l'historique des stars pour yiisoft/yii2-queue

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Yii2 Queue

Sélections manuelles où Yii2 Queue apparaît.
  • Background job queue

Alternatives open source à Yii2 Queue

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Yii2 Queue.
  • jrallison/go-workersAvatar de jrallison

    jrallison/go-workers

    1,383Voir sur GitHub↗

    Go-workers is a background job processor for Go applications that coordinates asynchronous task execution using Redis queues. It implements the Sidekiq-compatible wire protocol and payload structures, allowing interoperability with existing background processing ecosystems and clients. The system manages task distribution through atomic list operations on a shared data store to guarantee reliable message delivery and prevent lost tasks during abrupt worker failures. It features configurable concurrency limits to control throughput per queue by dispatching incoming tasks across bounded synchr

    Go
    Voir sur GitHub↗1,383
  • resque/resqueAvatar de resque

    resque/resque

    9,480Voir sur 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
    Voir sur GitHub↗9,480
  • vyuldashev/laravel-queue-rabbitmqAvatar de vyuldashev

    vyuldashev/laravel-queue-rabbitmq

    2,117Voir sur 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
    Voir sur GitHub↗2,117
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Voir sur 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
    Voir sur GitHub↗5,499
Voir les 30 alternatives à Yii2 Queue→

Questions fréquentes

Que fait yiisoft/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.

Quelles sont les fonctionnalités principales de yiisoft/yii2-queue ?

Les fonctionnalités principales de yiisoft/yii2-queue sont : Background Job Queues, Background Job Processing, Broker Integrations, Asynchronous Task Offloading, Retry Policy Management, Storage Abstraction Layers, Message Queue Integrations, Database Queue Drivers.

Quelles sont les alternatives open-source à yiisoft/yii2-queue ?

Les alternatives open-source à yiisoft/yii2-queue incluent : jrallison/go-workers — Go-workers is a background job processor for Go applications that coordinates asynchronous task execution using Redis… 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,…