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

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

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

QueueClassic/queue_classic

0
View on GitHub↗
1,188 نجوم·152 تفرعات·Ruby·MIT·4 مشاهدات

Queue Classic

Queue Classic هو إطار عمل لمعالجة الخلفية لتطبيقات Ruby يدير المهام غير المتزامنة باستخدام جداول قواعد البيانات العلائقية لاستمرارية الوظائف. من خلال تخزين المهام مباشرة داخل قاعدة البيانات، يضمن النظام بقاء إنشاء الوظائف مقترناً بمعاملات التطبيق، مما يضمن عدم وضع المهام في قائمة الانتظار إلا عند الالتزام بتغييرات البيانات المرتبطة بنجاح.

ينسق إطار العمل عمليات العمال المتزامنة من خلال آليات القفل على مستوى قاعدة البيانات، والتي تمنع التنفيذ الزائد وتسمح بمعالجة المهام الموزعة دون الحاجة إلى وسيط رسائل خارجي. يعمل العمال عن طريق استطلاع قاعدة البيانات للوظائف المعلقة، مما يدعم كلاً من التنفيذ الفوري والجدولة المتأخرة بناءً على طوابع زمنية مستقبلية.

يوفر النظام آلية لتفريغ العمليات التي تستغرق وقتاً طويلاً من خيط التطبيق الرئيسي إلى عمليات عمال مستقلة. ويدعم تكوينات معالجة مخصصة، مما يسمح للمطورين بتحديد منطق محدد لمهام الخلفية مع الحفاظ على الاتساق من خلال التخزين العلائقي الأساسي.

Features

  • Ruby Frameworks - Provides a background processing framework specifically designed for the Ruby ecosystem using relational database persistence.
  • PostgreSQL Task Queues - Manages asynchronous tasks by leveraging PostgreSQL tables for reliable persistence and transactional queuing.
  • Asynchronous Task Processing - Offloads time-consuming operations to background workers to maintain main application thread responsiveness.
  • Transactional Enqueueing - Integrates job creation into database transactions to ensure tasks are only queued upon successful data commits.
  • Database-Backed Persistence - Persists background tasks as rows in a relational database to ensure durability and transactional integrity.
  • Advisory Locking Mechanisms - Coordinates concurrent worker processes using database-level advisory locks to prevent redundant task execution.
  • Delayed Task Scheduling - Supports deferring job execution until a specified future timestamp by filtering pending tasks in the database.
  • Background Job Processing - Persists tasks into database tables to ensure reliable asynchronous execution outside the main request cycle.
  • Distributed Task Workers - Scales task execution by running multiple independent worker processes that coordinate via database locks.
  • Job Concurrency Controllers - Manages concurrent task execution across multiple worker processes using database-level locking mechanisms.
  • Delayed Executions - Allows deferring job execution until a specified future time for automatic background processing.
  • Polling-Based Worker Execution - Enables worker processes to discover and claim pending work by periodically polling the database.
  • Database-Backed Deferred Queues - Uses database-level locking and persistence to schedule and defer job execution.

سجل النجوم

مخطط تاريخ النجوم لـ queueclassic/queue_classicمخطط تاريخ النجوم لـ queueclassic/queue_classic

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

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

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

Start searching with AI

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

مجموعات منسقة بعناية يظهر فيها Queue Classic.
  • وسطاء الرسائل والبث عالي الإنتاجية
  • طوابير المهام المعتمدة على Postgres

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

ما هي وظيفة queueclassic/queue_classic؟

Queue Classic هو إطار عمل لمعالجة الخلفية لتطبيقات Ruby يدير المهام غير المتزامنة باستخدام جداول قواعد البيانات العلائقية لاستمرارية الوظائف. من خلال تخزين المهام مباشرة داخل قاعدة البيانات، يضمن النظام بقاء إنشاء الوظائف مقترناً بمعاملات التطبيق، مما يضمن عدم وضع المهام في قائمة الانتظار إلا عند الالتزام بتغييرات البيانات المرتبطة بنجاح.

ما هي الميزات الرئيسية لـ queueclassic/queue_classic؟

الميزات الرئيسية لـ queueclassic/queue_classic هي: Ruby Frameworks, PostgreSQL Task Queues, Asynchronous Task Processing, Transactional Enqueueing, Database-Backed Persistence, Advisory Locking Mechanisms, Delayed Task Scheduling, Background Job Processing.

ما هي البدائل مفتوحة المصدر لـ queueclassic/queue_classic؟

تشمل البدائل مفتوحة المصدر لـ queueclassic/queue_classic: riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… resque/resque — Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as… rails/solid_queue — Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database… richardknop/machinery — Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job…

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

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

    riverqueue/river

    5,252عرض على GitHub↗

    River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state management. It functions as a resumable task framework, allowing long-running background work to be broken into persisted steps that can resume from the last saved checkpoint after a failure. The system ensures strict data consistency by allowing background tasks to be enqueued and completed within the same database transaction as the primary application data. It distinguishes itself through a coordinator model that employs leader election to manage periodic and delayed tasks

    Go
    عرض على GitHub↗5,252
  • hangfireio/hangfireالصورة الرمزية لـ HangfireIO

    HangfireIO/Hangfire

    10,015عرض على GitHub↗

    Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful

    C#background-jobsbackground-threadbackground-worker
    عرض على GitHub↗10,015
  • 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
  • rails/solid_queueالصورة الرمزية لـ rails

    rails/solid_queue

    2,443عرض على GitHub↗

    Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database as its primary storage backend. By integrating directly with the framework's native job interface, it ensures that task queues and execution states are persisted within the database, providing reliability and recoverability across system failures. The system distinguishes itself by embedding worker processes directly into the web server environment, which simplifies deployment and consolidates monitoring within existing infrastructure. It coordinates distributed worker processe

    Ruby
    عرض على GitHub↗2,443
  • عرض جميع البدائل الـ 30 لـ Queue Classic→