3 مستودعات
Job orchestrators that utilize PostgreSQL for persistence, transactional enqueuing, and state management.
Distinct from PostgreSQL Adapters: This is an identity for the whole system as a queue, not just a database adapter or migration tool.
Explore 3 awesome GitHub repositories matching data & databases · PostgreSQL Task Queues. Refine with filters or upvote what's useful.
River هو طابور مهام معاملات وجدول مهام موزع لـ Go يستخدم PostgreSQL للاستمرارية وإدارة الحالة. يعمل كإطار عمل للمهام القابلة للاستئناف، مما يسمح بتقسيم العمل الخلفي طويل الأمد إلى خطوات مستمرة يمكن استئنافها من آخر نقطة حفظ بعد الفشل. يضمن النظام اتساقاً صارماً للبيانات من خلال السماح بوضع المهام الخلفية في الطابور وإكمالها ضمن نفس معاملة قاعدة البيانات مثل بيانات التطبيق الأساسية. ويتميز بنموذج منسق يستخدم انتخاب القائد لإدارة المهام الدورية والمؤجلة عبر مجموعة من عقد العمل. تغطي المنصة مجموعة واسعة من القدرات بما في ذلك معالجة المهام غير المتزامنة، وتكوين سياسة إعادة المحاولة مع التراجع الأسي، وعزل عبء العمل من خلال طوابير مسماة. كما توفر أدوات للمراقبة عبر واجهة إدارة ويب، وقياسات التنفيذ، ونظام وسيط (middleware) لحقن الاهتمامات المتقاطعة مثل التسجيل (logging). يمكن إدارة ترحيلات مخطط قاعدة البيانات عبر واجهة سطر الأوامر أو مباشرة من خلال الكود.
Uses PostgreSQL as the primary engine for job persistence, transactional enqueuing, and state management.
PGMQ هو نظام طابور رسائل خفيف الوزن تم تنفيذه كملحق PostgreSQL لإدارة المهام غير المتزامنة. يعمل كوسيط رسائل مدعوم بقاعدة بيانات يستفيد من PostgreSQL للتخزين الدائم، والعمليات الذرية، والتسليم القائم على الإشعارات. يوفر النظام نموذج طابور متوافق مع SQS يتميز بمهلات الرؤية والتسليم المتأخر. ويدعم ترتيباً صارماً من النوع الأول (FIFO) من خلال مفاتيح المجموعة والاسترجاع المجمع لضمان المعالجة المتسلسلة للمهام ذات الصلة. يغطي المشروع دورة حياة رسالة كاملة بما في ذلك الإنتاج، والاستهلاك عبر عمليات البوب الذرية، والإدارة الإدارية مثل تطهير الطابور والتحكم في دورة الحياة. ويتضمن إمكانيات التوجيه من خلال الأنماط القائمة على الموضوع وميزات الموثوقية مثل طابور الرسائل الميتة، وأرشفة الرسائل، ومنطق إعادة المحاولة. يتم توفير أدوات المراقبة لتتبع المقاييس التشغيلية مثل طول الطابور والإنتاجية.
Provides a lightweight message queuing system implemented as a PostgreSQL extension to manage asynchronous tasks.
Queue Classic هو إطار عمل لمعالجة الخلفية لتطبيقات Ruby يدير المهام غير المتزامنة باستخدام جداول قواعد البيانات العلائقية لاستمرارية الوظائف. من خلال تخزين المهام مباشرة داخل قاعدة البيانات، يضمن النظام بقاء إنشاء الوظائف مقترناً بمعاملات التطبيق، مما يضمن عدم وضع المهام في قائمة الانتظار إلا عند الالتزام بتغييرات البيانات المرتبطة بنجاح. ينسق إطار العمل عمليات العمال المتزامنة من خلال آليات القفل على مستوى قاعدة البيانات، والتي تمنع التنفيذ الزائد وتسمح بمعالجة المهام الموزعة دون الحاجة إلى وسيط رسائل خارجي. يعمل العمال عن طريق استطلاع قاعدة البيانات للوظائف المعلقة، مما يدعم كلاً من التنفيذ الفوري والجدولة المتأخرة بناءً على طوابع زمنية مستقبلية. يوفر النظام آلية لتفريغ العمليات التي تستغرق وقتاً طويلاً من خيط التطبيق الرئيسي إلى عمليات عمال مستقلة. ويدعم تكوينات معالجة مخصصة، مما يسمح للمطورين بتحديد منطق محدد لمهام الخلفية مع الحفاظ على الاتساق من خلال التخزين العلائقي الأساسي.
Manages asynchronous tasks by leveraging PostgreSQL tables for reliable persistence and transactional queuing.