خدمة قوائم انتظار الرسائل من مايكروسوفت
تُعدّ خدمة 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 ]
مراجع الإصدار
- الإصدار 1.0 (مايو 1997). يدعم أنظمة التشغيل Windows 95 و Windows NT 4.0 SP3 و Windows 98 و Windows Me .
- الإصدار 2.0، المضمن مع نظام التشغيل ويندوز 2000 .
- تشمل الميزات الجديدة ما يلي: [ 4 ] دعم تسجيل قوائم انتظار الرسائل العامة في Active Directory ، ودعم التشفير 128 بت ودعم الشهادات الرقمية، ودعم COM الكامل لخصائص الرسائل (تحقيق التكافؤ الوظيفي مع استدعاءات وظائف Win32 API) ، ودعم كامل لأسماء مسارات DNS، وتحسين الأداء في التطبيقات متعددة الخيوط.
- الإصدار 3.0، مضمن مع نظام التشغيل Windows XP (الإصدار الاحترافي، وليس الإصدار المنزلي) ونظام التشغيل Windows Server 2003 .
- تشمل الميزات الجديدة ما يلي: [ 5 ] المراسلة عبر الإنترنت (الإشارة إلى قوائم الانتظار عبر HTTP، والرسائل المنسقة بتنسيق SOAP ، ودعم MSMQ لخدمات معلومات الإنترنت )، وأسماء قوائم الانتظار، والبث المتعدد للرسائل، ودعم إضافي للصيانة والإدارة البرمجية لقوائم الانتظار وMSMQ نفسه.
- الإصدار 4.0، وهو جزء من نظامي التشغيل ويندوز فيستا وويندوز سيرفر 2008 .
- الإصدار 5.0، وهو جزء من نظام التشغيل Windows 7 و Windows Server 2008 R2 .
- الإصدار 6.0، وهو جزء من نظام التشغيل Windows 8 و Windows Server 2012 .
- الإصدار 6.3، وهو جزء من نظام التشغيل Windows 8.1 و Windows Server 2012 R2 .
الاستخدامات
يُستخدم MSMQ بشكل مكثف في العديد من تطبيقات مراكز الاتصال القائمة على منصة Windows والتي تستخدم هذه الخدمة للإشعارات والخدمات الداخلية.
انظر أيضاً
- قائمة مكونات نظام التشغيل مايكروسوفت ويندوز
- IBM MQ ، تقنية مماثلة من IBM
- خدمة رسائل جافا ، وهي تقنية مماثلة على منصة جافا
- خدمة Amazon Simple Queue Service هي خدمة مراسلة متاحة للجميع، تقدمها Amazon.com مقابل رسوم استخدام. تتيح هذه الخدمة للمستخدمين استئجار خدمة المراسلة دون الحاجة إلى صيانة خادم خاص بهم.
- RabbitMQ ، وسيط قائمة انتظار رسائل مفتوح المصدر يقوم بتنفيذ إصدار ما قبل المعيار من AMQP. [ 9 ]
مراجع
- ↑ "خدمة قوائم انتظار الرسائل في نظام التشغيل Windows CE 3.0 من مايكروسوفت" . شبكة مطوري مايكروسوفت. 29 يونيو 2006. تم الاطلاع عليه بتاريخ 25 نوفمبر 2009 .
- ↑ أخبار InformationWeek تربط مجتمع تكنولوجيا الأعمال . Informationweek.com (2014-02-04). تم الاطلاع عليه بتاريخ 22 فبراير 2014. مؤرشف في 10 أبريل 2008 على موقع Wayback Machine .
- ↑ منافذ TCP وUDP وRPC المستخدمة في خدمة قوائم انتظار الرسائل . Support.microsoft.com (28-09-2011). تم الاطلاع عليه بتاريخ 22-02-2014.
- ↑ "مسؤول السحابة" . مسؤول سحابة Azure . داياساجار روي. مؤرشف من الأصل بتاريخ 24-11-2018 . تم الاسترجاع بتاريخ 05-08-2006 .
- ↑ "مسؤول السحابة" . Azure . داياساجار روي. مؤرشف من الأصل بتاريخ 24-11-2018 . تم الاسترجاع بتاريخ 05-08-2006 .
- ↑ "مسؤول السحابة" . Azure . داياساجار روي. مؤرشف من الأصل بتاريخ 24-11-2018 . تم الاسترجاع بتاريخ 05-08-2006 .
- ↑ قوائم الانتظار الفرعية في MSMQ 4.0
- ↑ "مسؤول السحابة" . Azure . داياساجار روي . تم الاسترجاع في 2006-08-05 .
- ↑ "ISO/IEC 19464:2014 - تكنولوجيا المعلومات - مواصفات بروتوكول AMQP المتقدم الإصدار 1.0" . www.iso.org . تاريخ الاطلاع: 7 نوفمبر 2017 .
روابط خارجية
- اتصالات وخدمات ويندوز
- برمجيات وسيطة موجهة نحو الرسائل
- مكونات ويندوز
- تكامل تطبيقات المؤسسة
