🎙️ حلقة 27504:21١٥ مايو ٢٠٢٦

شرح pg-boss: طابور مهام Postgres في Node 24 (2026)

اسمع الحلقة دي

مناقشة تم إنشاؤها بالذكاء الاصطناعي بواسطة Alex و Jamie

عن هذه الحلقة

أليكس وجيمي بيحللوا دليل pg-boss: طابور مهام Postgres في... — إيه اللي نزل، وليه ده مهم، وإزاي المهندسين يقدروا يشغلوه النهاردة. حلقات جديدة كل أسبوع.

النص المكتوب

[Alex]: أهلاً بكم من جديد يا عشاق التكنولوجيا! أنتم تستمعون إلى حلقة أخرى من "نيرد ليفل تك البودكاست الذكي". أنا Alex، ومعي Jamie لنكشف لكم أسراراً تقنية مذهلة.

[Jamie]: وأنا Jamie، مستعدة دائماً لطرح الأسئلة التي تدور في أذهانكم! اليوم، سنغوص في شيء يبدو وكأنه خرج مباشرة من كتاب تعاويذ ساحر تقني: pg-boss لإدارة طوابير المهام (job queues) في Postgres باستخدام Node.js 24. نحن في عام 2026، والأمور تزداد إثارة باستمرار!

[Alex]: بالتأكيد يا Jamie. الآن، لمن يتساءل، pg-boss هو أداة قوية لجدولة المهام مباشرة داخل قاعدة بيانات Postgres الخاصة بك، مما يلغي الحاجة إلى أنظمة إضافية مثل Redis. الأمر كله يتعلق بالحفاظ على البساطة والكفاءة.

[Jamie]: البساطة والكفاءة، يعجبني هذا الكلام. لكن يا Alex، اشرح لنا الأمر ببساطة—ما هو طابور المهام (job queue) بالضبط؟

[Alex]: سؤال رائع! تخيلي أن لديكِ مهاماً يجب إنجازها، ولكن بدلاً من القيام بها فوراً، تضعينها في صف ليتم معالجتها واحدة تلو الأخرى. هذا هو الطابور. وكل مهمة هي "job". في تطوير الويب، يمكن أن تكون هذه المهام أي شيء، من إرسال رسائل البريد الإلكتروني إلى معالجة عمليات الدفع.

[Jamie]: إذاً، الأمر يشبه الوقوف في طابور منظم في مقهى، ولكن للمهام؟

[Alex]: بالضبط يا Jamie! ومع pg-boss، تتعامل قاعدة بيانات Postgres مع هذا الطابور بكفاءة.

[Jamie]: الآن، رأيت شيئاً عن "SKIP LOCKED" في الملاحظات. يبدو الأمر وكأنه تخطٍ للدور في الطابور، هل هذا مسموح؟

[Alex]: [يضحك] حسناً، في هذه الحالة، ليس مسموحاً فحسب، بل هو أمر مستحسن. "SKIP LOCKED" هي ميزة في Postgres تسمح بمعالجة هذه المهام دون أن تعيق المهام بعضها البعض. هذا يعني أن عدة عمال (workers) يمكنهم معالجة المهام في وقت واحد دون أي تعارض.

[Jamie]: آه، إذاً لا تضيع أي مهمة! وماذا عن محاولات إعادة التنفيذ (retries) وطوابير الرسائل المهملة (dead-letter queues)؟

[Alex]: تماماً. في أي نظام طوابير، قد تفشل بعض المهام، أليس كذلك؟ مع خاصية الإعادة، يقوم pg-boss تلقائياً بمحاولة تنفيذ هذه المهام الفاشلة مرة أخرى. الآن، إذا استمرت في الفشل، فإنها تنتقل إلى ما يسمى "dead-letter queue"، وهي منطقة خاصة للمهام التي لم تنجح ببساطة، حتى تتمكني من التحقق مما حدث من خطأ.

[Jamie]: مثل قسم الألغاز في مكتبتنا التقنية! حسناً، ماذا عن إعداد كل هذا؟ يبدو معقداً.

[Alex]: ليس بالقدر الذي تعتقدينه! تبدئين بإعداد مشروع TypeScript، ثم تثبيت pg-boss وتهيئته ليتصل بقاعدة بيانات Postgres الخاصة بك. ومن هناك، تحددين أنواع المهام وكيفية إعادة محاولتها أو التعامل مع فشلها.

[Jamie]: TypeScript، صحيح، للحفاظ على الكود آمناً وقوياً. والجدولة، هل يمكن لـ pg-boss التعامل مع ذلك أيضاً؟

[Alex]: بالتأكيد. يمكنك جدولة المهام لتعمل في أوقات محددة، مثل إرسال ملخص بريد إلكتروني يومي في الساعة 9 صباحاً بتوقيت دبلن، كل ذلك داخل نفس النظام.

[Jamie]: بتوقيت دبلن! لقد أصبحنا عالميين الآن! ولمراقبة كل هذا، هناك لوحة تحكم (dashboard)، أليس كذلك؟

[Alex]: لقد قمتِ بواجبكِ المنزلي! نعم، تتيح لك لوحة تحكم pg-boss مراقبة كل هذه المهام. يمكنك رؤية ما يحدث في الوقت الفعلي، والتحقق من أي مهام عالقة، والتأكد من أن كل شيء يعمل بسلاسة.

[Jamie]: تشغيل سلس، هذا ما نحبه تماماً. الآن، متى يختار الفريق pg-boss بدلاً من الطوابير المدعومة بـ Redis؟

[Alex]: سؤال ممتاز آخر! إذا لم يكن حجم المهام لديكِ بالآلاف في الثانية وكنتِ تستخدمين Postgres بالفعل، فإن pg-boss مثالي. فهو يحافظ على بساطة بنيتك التقنية، ويستخدم الموارد بكفاءة، ويتكامل مباشرة مع التقنيات التي تمتلكينها بالفعل.

[Jamie]: تقليل الأجزاء المتحركة—أنا أؤيد ذلك تماماً. وأعتقد أن مستمعينا الذين يديرون أنظمة الخلفية (backend) سيقدرون حقاً تقليل التعقيد.

[Alex]: بكل تأكيد يا Jamie. تبسيط البنية التقنية يشبه ترتيب مساحة عملك الرقمية—كل شيء يصبح أسهل قليلاً في الإدارة.

[Jamie]: ومن منا لا يحب مساحة العمل النظيفة؟ حسناً، هذا كل ما لدينا من وقت اليوم في "نيرد ليفل تك البودكاست الذكي". شكراً لك يا Alex على شرح pg-boss لنا!

[Alex]: بكل سرور يا Jamie. وشكراً لكم أيها المستمعون على المتابعة. نأمل أن تكونوا قد وجدتم هذا الغوص في pg-boss مثيراً كما وجدناه نحن.

[Jamie]: لا تنسوا الاشتراك لمتابعة المزيد من الحلقات مثل هذه. وحتى المرة القادمة، استمروا في تشغيل تروس التكنولوجيا لديكم! [تظهر موسيقى الخاتمة تدريجياً، ثم تتلاشى] [نهاية الحلقة]
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.