Workerالعامل
ما هو Worker؟
برنامج صغير يؤدي مهمة واحدة عند الطلب، ثم ينتظر المهمة التالية.
ما معنى Worker بالعربي؟
الاسم المعتمد الآن هو «العامل». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
العامل الاسم المعتمد اسم القاموس
-
ووركر تعريب صوتي شائع بين المطورين
-
عامل الخلفية وصف لطبيعة عمله
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
تخيّل كشكًا صغيرًا على الرصيف يقدّم شيئًا واحدًا فقط. يتقدم زبون، ويطلب كوبًا، فيناوله الموظف الكوب، وينتهي الأمر. لا يأخذ الكشك طلبات أخرى، ولا يدير محاسبة، ولا يتحدث مع الزبائن في الطابور. مهمة واحدة واضحة، تتكرر كلما جاء زبون.
هذا هو العامل (Worker) في البرمجيات: برنامج صغير له عمل واحد، يعمل بهدوء في الخلفية بعيدًا عن الواجهة التي يراها عملاؤك.
لماذا نحتاج إليه؟ لأن معظم ما يفعله التطبيق يحدث أمامك بسرعة: تضغط زرًا فترى النتيجة. لكن بعض الأعمال أبطأ أو أثقل من أن يُجبَر إنسان على انتظارها. يرفع عميل صورة بحجم 40 ميجابايت إلى موقعك، فإذا توقف التطبيق كله ليصغّرها في اللحظة نفسها، حدّق العملاء العشرة التالون في دائرة تدور. فيرمي التطبيق هذه المهمة خلف الجدار ويقول: «تولَّ هذا، فعندي زبائن أخدمهم». والذي خلف الجدار هو العامل.
والمهام التي تُسلَّم له تتشابه دائمًا:
- تصغير الصورة الضخمة التي رُفعت للتو
- إرسال رسالة الترحيب، ثم الرسالة التي تليها
- توليد تقرير الشهر بصيغة PDF
- تلخيص آلاف الطلبات في جدول واحد
- معالجة فيديو أو ملف أو عملية استيراد
لا شيء من هذا يحتاج إلى أن تراقبه، فيُنجَز بعيدًا عن عينك وتستعيد شاشتك فورًا.
وحين تتكدس الطلبات لا يُعاد بناء التطبيق، بل تُشغَّل نسخ أكثر من العامل نفسه جنبًا إلى جنب، كل نسخة تسحب مهمة من الطابور نفسه. خمس مهام متراكمة؟ خمسة عمال. ثم يهدأ الزحام فيقف العمال بلا عمل، وهذا طبيعي، فلهذا وُجدوا. وهذا الطابور الذي ينتظر فيه العمل له اسمه الخاص: Queue.
وحتى لا تتصور الأمر خطأ: العامل لا يعمل إلى الأبد وهو ينتظر. المقصود منه أن يستيقظ، ويؤدي المهمة التي سُلّمت إليه، ويبلّغ أنه انتهى، ويتنحى. رخيص ومركّز ويمكن الاستغناء عنه. تحتاج إلى مئة منه في وقت واحد؟ شغّل مئة. لا تحتاج إلى أحد؟ لا تشغّل أحدًا.
لحظة من حياتك: ترسل عرض رمضان إلى عشرين ألف مشترك من لوحة متجرك، فتظهر لك رسالة «جارٍ الإرسال» وتعود إلى عملك فورًا، بينما يرسل عامل أو عدة عمال الرسائل واحدة واحدة في الخلفية.
لماذا يهمك Worker؟
ستفهم لماذا يبدو تطبيقك سريعًا رغم أنه يعمل على شيء بطيء، ولماذا لا تسقط لوحة متجرك في يوم الذروة. وحين يقول لك المطوّر إن «الإرسال سيُنقل إلى عامل في الخلفية»، ستعرف أنه يحميك من انتظار يُنفّر العملاء، لا أنه يؤجل عملك.
متى ستسمع كلمة Worker؟
يقول لك المطوّر: «الرسائل في الطابور، والعامل يرسلها الآن، وستصل كلها خلال دقائق».
