Solid Queue في Rails 8: غوص عميق في معالج المهام الخلفية الجديد (الجزء الأول)
2025-05-11
يقدم Rails 8 مكتبة Solid Queue الجديدة لمعالجة المهام الخلفية، والتي تلغي الحاجة إلى خدمات خارجية مثل Redis. تتعمق هذه المقالة في بنية Solid Queue، موضحة التفاعل بين الوظائف (Jobs) والعمال (Workers) وكيفية استخدام جداول قاعدة البيانات (solid_queue_jobs، solid_queue_ready_executions، solid_queue_claimed_executions، solid_queue_processes) لإدارة وضع المهام في قائمة الانتظار، وتنفيذها، ومراقبتها. تحقق Solid Queue أداءً عالياً وموثوقية عالية من خلال تصميم قاعدة بيانات ذكي واستخدام جمل FOR UPDATE SKIP LOCKED، مع استخدام عملية مراقبة لمنع فقدان المهام. تسلط المقالة الضوء أيضًا على قيود SQLite وإمكانيات مراقبة الأداء من AppSignal، مع وعد بمزيد من التعمق في الجزء الثاني.
التطوير
المهام الخلفية