awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yiisoft avatar

yiisoft/yii2-queue

0
View on GitHub↗
1,065 نجوم·284 تفرعات·PHP·BSD-3-Clause·3 مشاهداتwww.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.

سجل النجوم

مخطط تاريخ النجوم لـ yiisoft/yii2-queueمخطط تاريخ النجوم لـ yiisoft/yii2-queue

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

مجموعات مختارة تضم Yii2 Queue

مجموعات منسقة بعناية يظهر فيها Yii2 Queue.
  • Background job queue

بدائل مفتوحة المصدر لـ Yii2 Queue

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Yii2 Queue.
  • resque/resqueالصورة الرمزية لـ resque

    resque/resque

    9,480عرض على 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
    عرض على GitHub↗9,480
  • vyuldashev/laravel-queue-rabbitmqالصورة الرمزية لـ vyuldashev

    vyuldashev/laravel-queue-rabbitmq

    2,117عرض على 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
    عرض على GitHub↗2,117
  • inngest/inngestالصورة الرمزية لـ inngest

    inngest/inngest

    5,499عرض على 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
    عرض على GitHub↗5,499
  • bee-queue/bee-queueالصورة الرمزية لـ bee-queue

    bee-queue/bee-queue

    4,032عرض على 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
    عرض على GitHub↗4,032
عرض جميع البدائل الـ 30 لـ Yii2 Queue→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ yiisoft/yii2-queue؟

الميزات الرئيسية لـ yiisoft/yii2-queue هي: Background Job Queues, Background Job Processing, Broker Integrations, Asynchronous Task Offloading, Retry Policy Management, Storage Abstraction Layers, Message Queue Integrations, Database Queue Drivers.

ما هي البدائل مفتوحة المصدر لـ yiisoft/yii2-queue؟

تشمل البدائل مفتوحة المصدر لـ yiisoft/yii2-queue: 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…