في سياق خدمة "وضع الرسائل في قائمة انتظار"، تعتبر قوائم الانتظار مواقع تخزين مؤقتة لأنواع مختلفة من الرسائل. ويمكن إنشاء قوائم الانتظار حسب:
- التطبيقات
- المسؤولون
- وضع الرسائل في قائمة الانتظار
يتم الإشارة إلى قوائم الانتظار التي تنشئها التطبيقات والمسؤولون كقوائم انتظار التطبيقات. حيث يطلق على قوائم الانتظار التي تنشئها خدمة "وضع الرسائل في قائمة الانتظار" قوائم انتظار النظام.
قوائم انتظار التطبيقات
تتضمن خدمة "وضع الرسائل في قائمة الانتظار" أنواع قوائم انتظار التطبيقات التالية:
قوائم الانتظار العامة والخاصة
قوائم الانتظار العامة
في بيئة مجال، تعتبر قوائم الانتظار العامة هي قوائم انتظار يتم نشرها في "خدمات مجال خدمة Active Directory" (AD DS) وبالتالي يتم نسخها نسخًا متماثلاً عبر إحدى الغابات. حيث يتم فقط نسخ الخصائص لقوائم الانتظار هذه نسخًا متماثلاً وليس نسخ قوائم الانتظار الفعلية نفسها أو مكوناتها. وقد يتمكن أي كمبيوتر ضمن الغابة من الوصول إلى المعلومات الخاصة بقوائم الانتظار العامة بشرط أن يتوفر للمستخدم أذونات كافية للوصول إلى كائنات قائمة الانتظار القابلة للتطبيق. وبشكل عام، يمكن لأي مستخدم في الغابة له حق الوصول إلى AD DS ويتوفر لديه الإذن "إرسال رسالة" الخاص بقائمة انتظار عمومية أن يرسل رسائل إليها. حيث يتم منح هذا الإذن افتراضيًا في حالة إنشاء قائمة الانتظار. ولقراءة رسائل من قائمة انتظار عمومية، يجب أن يتوفر لديك الإذنين "الإطلاع على رسالة" أو "تلقي رسالة" لقائمة الانتظار.
في بيئة AD DS، تضمن قوائم الانتظار العامة المعرفة أن يتم تسجيل قوائم الانتظار في خدمة الدليل وأن يتم نسخ التسجيل احتياطيًا. حيث أن تلك القوائم تكون دائمة ومتوفرة لتطبيقات أخرى.
قوائم الانتظار الخاصة
تعتبر قوائم الانتظار الخاصة هي قوائم انتظار لا يتم نشرها في AD DS. ويتم عرضها على الكمبيوتر المحلي الذي يتضمنها فقط. وتتوفر لقوائم الانتظار العامة ميزة عدم وجود حمولة خدمة الدليل التي تنتج عنها قوائم الانتظار التي:
- تكون الأسرع في الإنشاء.
- لا يتوفر لديها زمن الوصول في حالة الوصول إليها.
- لا يتوفر لديها حمولة النسخ المتماثل.
في بيئة مجموعة عمل، تتوفر فقط قوائم انتظار خاصة.
لتطبيق خدمة "وضع الرسئل في قائمة انتظار" في الكمبيوتر المحلي للوصول إلى قائمة انتظار خاصة، يحتاج التطبيق عندئذ فقط إلى معرفة مسار قائمة الانتظار. ولتطبيق خدمة "وضع الرسئل في قائمة انتظار" في كمبيوتر بعيد، يتطلب التطبيق اسم تنسيق مباشر وخاص للوصول إلى مثل قائمة الانتظار هذه. ولقراءة رسائل من قائمة الانتظار، يتطلب تطبيق خدمة "وضع الرسائل في قائمة انتظار" عن بعد الإذن "تلقي الرسالة" لقائمة الانتظار تلك. حيث يتوفر افتراضيًا لكل شخص أذونات لإرسال رسائل إلى قوائم الانتظار العامة والخاصة.
قوائم انتظار المعاملات وقوائم انتظار لا تعتمد على المعاملات
تعتبر قائمة انتظار المعاملات قائمة انتظار تتضمن فقط رسائل معاملات، وهي رسائل يتم إرسالها ضمن إحدى المعاملات. حيث تعتمد متطلبات إرسال رسائل واستلامها على نوع قائمة الانتظار المستخدمة (سواء كانت للمعاملات أو لا تعتمد على المعاملات) وعلى موقع قائمة الانتظار (محلية أو عن بعد).
إرسال الرسائل
في حالة استخدام معاملات لإرسال رسائل، يمكن إرسال الرسائل إلى أية قائمة انتظار لا تعتمد على المعاملات بغض النظر عن المكان الذي تقع فيه قائمة الانتظار، لكن يمكن فقط لقوائم انتظار المعاملات أن تقبل رسائل مرسلة في سياق إحدى المعاملات. وبطريقة مشابهة، يمكن فقط لقوائم انتظار لا تعتمد على المعاملات أن تقبل رسائل مرسلة خارج سياق إحدى المعاملات.
استلام الرسائل
يمكن استلام رسائل من قائمة انتظار محلية أو عن بعد.
قوائم الانتظار الفرعية
تتيح قوائم الانتظار الفرعية للتطبيقات تجميع الرسائل. وتعتبر قوائم الانتظار الفرعية على قدر من الإفادة في السيناريوهات التالية:
- معالجة ترتيب العمل. عندما يعالج أحد التطبيقات رسائل تتضمن عناصر من ترتيبات عمل مختلفة، فإنه يمكن أن يستخدم قوائم الانتظار الفرعية لتجميع عناصر الخطوط حسب ترتيب العمل للحصول على معالجة أكثر فعالية.
- معالجة رسائل الإلغاء. عندما يتلقى أحد التطبيقات إحدى الرسائل التي يتعذر أن تقوم بالمعالجة في كل مرة، فإنه يمكن نقل الرسالة إلى قائمة انتظار فرعية خاطئة حتى يتم معالجتها لاحقًا.
يتم إنشاء قوائم الانتظار الفرعية عندما تكون مفتوحة. بعبارة أخرى، في حالة نقل إحدى الرسائل إلى قائمة انتظار فرعية، يقوم هذا الإجراء بإنشاء قائمة انتظار فرعية في حالة عدم وجود قائمة واحدة بالفعل. ويتم حذف قوائم الانتظار الفرعية عندما تكون فارغة وعندما لا تتوفر فيها مقابض مفتوحة. ويتعذر على التطبيقات إرسال رسائل مباشرة إلى قوائم انتظار فرعية. حيث يمكنها فقط نقل رسائل إلى قائمة انتظار فرعية. ويمكنها استلام رسائل من قوائم انتظار فرعية أو نقلها بين قائمة انتظار أساسية وقائمة الانتظار الفرعية الخاصة بها أو نقلها بين قوائم انتظار فرعية خاصة بنفس قائمة الانتظار الأساسية. حيث يتعذر على التطبيقات نقلها من قائمة الانتظار الفرعية الخاصة بقائمة الانتظار الأساسية إلى قائمة الانتظار الفرعية الخاصة بقائمة انتظار أساسية مختلفة.
على سبيل المثال، في الرسم التوضيحي التالي، يمكن نقل الرسائل للخلف وللأمام بين قائمة انتظار فرعية 1 (أو قائمة انتظار فرعية 2) وبين مجلد رسائل "قوائم الانتظار" الخاص بقائمة انتظار أولى. ويمكن أيضًا نقل رسائل بين قائمة انتظار فرعية 1 وقائمة انتظار فرعية 2. وبطريقة متشابهة، يمكن نقل الرسائل للخلف وللأمام بين قائمة انتظار نهائية وقائمة انتظار فرعية خاصة به وقائمة انتظار فرعية 3 وقائمة انتظار فرعية 4.
وبالرغم من ذلك، يتعذر نقل رسائل في أية جهة بين قائمة انتظار أولى وقائمة انتظار فرعية 3 أو قائمة انتظار فرعية 4 أو بين قائمة انتظار نهائية وقائمة انتظار فرعية 1 أو قائمة انتظار فرعية 2. وبطريقة مشابهة، يتعذر نقل رسائل للخلف وللأمام بين قوائم الانتظار الفرعية لقائمة الانتظار الأولى (انتظار فرعية 1 أو قائمة انتظار فرعية 2) وقوائم الانتظار الفرعية لقائمة الانتظار النهائية (قائمة انتظار فرعية 3 أو قائمة انتظار فرعية 4).
لا تتميز قوائم الانتظار الفرعية بخصائص أو بحالة خاصة بها. حيث إنها تشترك في خصائص قائمة الانتظار الأساسية. على سبيل المثال، لا تحتوي قائمة انتظار فرعية على:
- حصة
- قائمة التحكم بالوصول (ACL)
- نوع المعاملات
تشترك قوائم الانتظار الفرعية في حصة قائمة الانتظار الأساسية، ويتم تحديد عوامل رسائل في قائمة الانتظار الفعلية إلى تلك الحصة.
يتعذر إنشاء قوائم انتظار فرعية ضمن قوائم انتظار يومية أو قوائم انتظار نظام أخرى أو قوائم انتظار فرعية أخرى.
قوائم انتظار الإدارة
تعتبر قوائم انتظار الإدارة قوائم انتظار تم إنشاؤها من قبل التطببيق. ويتم استخدامها لتخزين رسائل إعلام سالبة وإيجابية تم إنشاؤها من قبل النظام والتي تنشئها خدمة "وضع الرسائل في قائمة انتظار" أو تطبيقات الروابط. ويتم تعيين قوائم انتظار الإدارة برمجيًا في الرسائل الأصلية من قبل التطبيق المرسل. حيث يتم تعيين قائمة انتظار متوفرة لا تعتمد على المعاملات كقائمة انتظار إدارة. ولا تتضمن قوائم انتظار الإدارة رسائل إدارية يتم تخزينها في قائمة انتظار خاصة داخلية.
يمكن أن تعمل رسائل الإعلام التي تم إنشاؤها من قبل النظام والتي يتم إرجاعها إلى قوائم الانتظار هذه بتوضيح ما إذا كانت إحدى الرسائل قد وصلت إلى قائمة انتظار الوجهة الخاصة بها أو ما إذا كانت قد تم استردادها من قائمة انتظار الوجهة أو ما إذا كان قد تم كلا الإجرائين. حيث تحتوي كل رسالة إعلام على معلومات تصف الإجراء الذي قام بتشغيل الإعلام والرسالة التي يشير إليها. وفي حالة طلب رسائل إعلام، يجب أن يحدد التطبيق المرسل قائمة الانتظار المراد استخدامها كقائمة انتظار الإدارة ومستوى إعلام الرسالة. وعادة ما تكون قائمة انتظار الإدارة هي قائمة انتظار محلية حتى يتمكن التطبيق المرسل من قراءة رسائل الإعلام محليًا.
قوائم انتظار الاستجابة
مثل قوائم انتظار الإدارة، يتم إنشاء قوائم انتظار الاستجابة من قبل التطببيق. ويتم استخدامها لتخزين رسائل انتظار تم إنشاؤها من قبل التطبيق والتي يتم إرجاعها عادةً من قبل احد التطبيقات الذي يقرأ رسائل من قائمة انتظار. ويتم تحديد قوائم انتظار الاستجابة برمجيًا من قبل التطبيق المرسل في حالة إرسال إحدى الرسائل. حيث يتم تعيين أية قائمة انتظار متوفرة كقائمة انتظار استجابة. ولا تعتبر رسائل الاستجابة هي نفسها رسائل استجابة إدارية والتي يتم تخزينها في قائمة انتظار خاصة داخلية.
يجب استيعاب رسائل الاستجابة التي يتم إرجاعها إلى قوائم الانتظار هذه من قبل التطبيق الذي يقوم بإرجاع رسائل الاستجابة والتطبيق الذي يقرأها. ولا تتحكم خدمة "وضع الرسائل في قائمة انتظار" في المعلومات التي يتم إرسالها في رسائل استجابة. وفي حالة طلب رسائل استجابة، يجب أن يحدد التطبيق المرسل قوائم الانتظار التي يرغب في استخدامها كقوائم انتظار استجابة. وتكون عادةً قوائم انتظار الاستجابة قوائم انتظار محلية حتى يتمكن التطبيق المرسل من قراءة رسائل الاستجابة محليًا.
في حالة استلزام وجود قائمة انتظار استجابة وقائمة انتظار إدارة، يمكن جمع وظائفهما في قائمة انتظار واحدة. وبالرغم من ذلك، لأن كافة قوائم انتظار الإدارة يجب ألا تعتمد على المعاملات، ستقبل قائمة الانتظار هذه الرسائل التي لا تعتمد على المعاملات فقط.
قوائم انتظار التقارير
تعتبر قوائم انتظار التقارير قوائم انتظار تم إنشاؤها من قبل التطبيق المستخدمة لتخزين رسائل التقارير التي تقوم خدمة "وضع الرسائل في قائمة انتظار" أو تطبيقات الروابط بإنشائها عندما يطلب التقرير المرسل القيام بالتتبع. حيث توضح رسائل التقارير التوجيه الذي تستغرقه إحدى الرسائل إلى وجهتها على كمبيوتر بعيد أو التوجيه الذي تستغرقه رسالة اختبار إلى قائمة انتظار اختبار على كمبيوتر بعيد. حيث يمكن ان يكون هناك قائمة انتظار تقارير واحدة فقط لكل كمبيوتر.
يجب أن يتوفر كل من التسمية ومعرف نوع قائمة الانتظار التالي لقوائم انتظار التقارير:
- التسمية: قائمة انتظار MQReport
- معرف نوع قائمة الانتظار:
{55EE8F32-CCE9-11CF-B108-0020AFD61CE9}
يقوم عادةً مسؤول خدمة "وضع الرسائل في قائمة انتظار" بإنشاء قوائم انتظار التقارير باستخدام Active Directory Users and Computers. وبالرغم من ذلك، يمكن أن يقوم أحد التطبيقات أيضًا بإنشائها في حالة تعيين التسمية ومعرف نوع قائمة الانتظار الصحيحين عند إنشاء قائمة الانتظار. حيث تستخدم خدمة "وضع الرسائل في قائمة انتظار" التسمية ومعرف نوع قائمة الانتظار لتحديد مكان قائمة الانتظار المناسبة في حالة إرسال رسائل تقارير.
قوائم انتظار النظام
تقوم خدمة "وضع الرسائل في قائمة انتظار" بإنشاء قوائم انتظار النظام. ويمكن أن تقرأ التطبيقات رسائل في قوائم انتظار النظام، لكن يتعذر عليها توجيه رسائل إليها. وتوفر خدمة "وضع الرسائل في قائمة انتظار" نوعين مختلفين من قوائم انتظار النظام، بما في ذلك:
- قوائم انتظار اليومية، التي تتضمن نُسخًا من كافة الرسائل التي تم نقلها من قائمة انتظار. حيث تتضمن دفاتر اليومية للكمبيوتر نُسخًا لكافة الرسائل المرسلة من جهاز كمبيوتر.
- قوائم الانتظار الخاصة الداخلية، التي تستخدم كقوائم انتظار مؤقتة لتخزين رسائل وإعادة توجيهها أثناء النقل إلى قائمة انتظار الوجهة. ولا يتم نشر قوائم الانتظار تلك في AD DS. وتعتبر قوائم الانتظار الصادرة هي قوائم انتظار خاصة محلية يتم إنشاؤها تلقائيًا لتخزين رسائل مرسلة إلى قوائم انتظار بعيدة.
- قوائم انتظار خامدة، التي تتضمن رسائل يتعذر نقلها. حيث توفر خدمة "نقل الرسائل إلى قائمة انتظار" قائمة انتظار معاملات خامدة وقائمة انتظار خامدة لا تعتمد على المعاملات.
- قوائم انتظار الروابط، التي تستخدم لإجراء مراسلات عبر النظام الأساسي.
- وتعتبر قوائم الانتظار الصادرة هي قوائم انتظار محلية يتم استخدامها لتخزين رسائل مرسلة إلى قوائم انتظار بعيدة. يمكن تخزين الرسائل في قوائم الانتظار الصادرة دون اتصال، ثم يتم إرسالها إلى قوائم الانتظار المستهدفة على أجهزة الكمبيوتر البعيدة عندما تتم إعادة تأسيس الاتصال بالشبكة. يتم إنشاء هذه القوائم تلقائياً ولا يمكن إنشاؤها أو حذفها يدوياً.
قم بتنفيذ الإجراءات التالية كما هي مطلوبة لإدارة قوائم الانتظار: