خدمة قوائم انتظار الرسائل من مايكروسوفت

تُعدّ خدمة Microsoft Message Queuing ( MSMQ ) تطبيقًا لقوائم انتظار الرسائل ، طوّرته شركة مايكروسوفت ونشرته في أنظمة تشغيل Windows Server منذ إصداري Windows NT 4 و Windows 95. كما يتضمن Windows Server 2016 و Windows 10 هذا المكوّن . إضافةً إلى دعمها لمنصات الخوادم الرئيسية، أُدمجت MSMQ في منصات Microsoft Embedded منذ عام 1999 وإصدار Windows CE 3.0. [ 1 ]

ملخص

MSMQ هو بروتوكول مراسلة يسمح للتطبيقات التي تعمل على خوادم/عمليات منفصلة بالتواصل بطريقة آمنة. الطابور هو موقع تخزين مؤقت يمكن من خلاله إرسال واستقبال الرسائل بشكل موثوق، كلما سمحت الظروف بذلك. يُمكّن هذا من التواصل عبر الشبكات وبين أجهزة الكمبيوتر التي تعمل بنظام ويندوز، والتي قد لا تكون متصلة دائمًا. في المقابل، تفترض المقابس وبروتوكولات الشبكة الأخرى وجود اتصالات مباشرة دائمًا.

تتوفر خدمة MSMQ للمطورين على منصات مايكروسوفت منذ عام 1997، [ 2 ] وقد شاع استخدامها في برامج المؤسسات المبنية باستخدام Visual Studio ، سواءً في إصدارها الأصلي قبل .NET (الإصدارين 5 و6)، أو في Visual Studio .NET . كما أدمجت مايكروسوفت خدمة MSMQ في إطار عمل تقنية المراسلة الخاص بها، Windows Communication Foundation (WCF). وبموجب WCF، يمكن استخدام MSMQ لتوفير نقل آمن وموثوق بنموذج برمجة موحد متوافق مع معايير الاتصالات الأخرى.

يتولى نظام MSMQ مسؤولية إيصال الرسائل بشكل موثوق بين التطبيقات داخل المؤسسة وخارجها. ويضمن MSMQ هذا الإيصال الموثوق من خلال وضع الرسائل التي لم تصل إلى وجهتها المقصودة في قائمة انتظار، ثم إعادة إرسالها بمجرد إمكانية الوصول إلى الوجهة. كما يدعم النظام أيضًا الرسائل الأمنية والرسائل القائمة على الأولوية. ويمكن إنشاء قوائم انتظار للرسائل غير القابلة للتسليم لمراجعة الرسائل التي انتهت مهلتها أو فشلت لأسباب أخرى.

يدعم MSMQ كلاً من المراسلة الدائمة وغير الدائمة لتحقيق التوازن بين الأداء والاتساق، وذلك إما بكتابة الرسائل على القرص أو في ذاكرة الوصول العشوائي فقط. ولا يمكن تحقيق المراسلة غير الدائمة إلا بإرسال رسائل سريعة عبر قوائم انتظار غير مُعاملاتية.

يدعم MSMQ أيضًا المعاملات. فهو يسمح بتنفيذ عمليات متعددة على قوائم انتظار متعددة، مع تغليف جميع العمليات في معاملة واحدة، مما يضمن تنفيذ جميع العمليات أو عدم تنفيذها على الإطلاق. يدعم منسق المعاملات الموزعة من مايكروسوفت (MSDTC) الوصول إلى MSMQ والموارد الأخرى عبر المعاملات لتحقيق معالجة دقيقة لمرة واحدة.

تُستخدم المنافذ التالية لعمليات خدمة قوائم انتظار الرسائل من مايكروسوفت:

  • TCP: 1801
  • RPC: 135، 2101*، 2103*، 2105*
  • UDP: 3527, 1801
  • * قد يتم زيادة أرقام المنافذ هذه بمقدار 11 إذا تم استخدام منفذ RPC المختار مبدئيًا عند تهيئة خدمة قوائم انتظار الرسائل. يتم الاستعلام عن المنفذ 135 لاكتشاف منافذ 2xxx. [ 3 ]

مراجع الإصدار

الاستخدامات

يُستخدم MSMQ بشكل مكثف في العديد من تطبيقات مراكز الاتصال القائمة على منصة Windows والتي تستخدم هذه الخدمة للإشعارات والخدمات الداخلية.

انظر أيضاً

مراجع

  1. "خدمة قوائم انتظار الرسائل في نظام التشغيل Windows CE 3.0 من مايكروسوفت" . شبكة مطوري مايكروسوفت. 29 يونيو 2006. تم الاطلاع عليه بتاريخ 25 نوفمبر 2009 .
  2. أخبار InformationWeek تربط مجتمع تكنولوجيا الأعمال . Informationweek.com (2014-02-04). تم الاطلاع عليه بتاريخ 22 فبراير 2014. مؤرشف في 10 أبريل 2008 على موقع Wayback Machine .
  3. منافذ TCP وUDP وRPC المستخدمة في خدمة قوائم انتظار الرسائل . Support.microsoft.com (28-09-2011). تم الاطلاع عليه بتاريخ 22-02-2014.
  4. "مسؤول السحابة" . مسؤول سحابة Azure . داياساجار روي. مؤرشف من الأصل بتاريخ 24-11-2018 . تم الاسترجاع بتاريخ 05-08-2006 .
  5. "مسؤول السحابة" . Azure . داياساجار روي. مؤرشف من الأصل بتاريخ 24-11-2018 . تم الاسترجاع بتاريخ 05-08-2006 .
  6. "مسؤول السحابة" . Azure . داياساجار روي. مؤرشف من الأصل بتاريخ 24-11-2018 . تم الاسترجاع بتاريخ 05-08-2006 .
  7. قوائم الانتظار الفرعية في MSMQ 4.0
  8. "مسؤول السحابة" . Azure . داياساجار روي . تم الاسترجاع في 2006-08-05 .
  9. "ISO/IEC 19464:2014 - تكنولوجيا المعلومات - مواصفات بروتوكول AMQP المتقدم الإصدار 1.0" . www.iso.org . تاريخ الاطلاع: 7 نوفمبر 2017 .