وسيط الرسائل

مخطط تسلسلي لتوضيح نمط وسيط الرسائل

وسيط الرسائل (المعروف أيضًا باسم وسيط التكامل أو محرك الواجهة [ 1 ] ) هو وحدة برمجية وسيطة تقوم بترجمة الرسالة من بروتوكول المراسلة الرسمي للمرسل إلى بروتوكول المراسلة الرسمي للمستقبل. تُعد وسطاء الرسائل عناصر أساسية في شبكات الاتصالات أو شبكات الحاسوب، حيث تتواصل تطبيقات البرامج من خلال تبادل رسائل مُعرَّفة رسميًا. [ 1 ] تُعتبر وسطاء الرسائل لبنة أساسية في البرمجيات الوسيطة الموجهة نحو الرسائل (MOM)، ولكنها عادةً لا تُغني عن البرمجيات الوسيطة التقليدية مثل MOM واستدعاء الإجراءات عن بُعد (RPC). [ 2 ] [ 3 ]

ملخص

وسيط الرسائل هو نمط معماري للتحقق من صحة الرسائل وتحويلها وتوجيهها. وهو يتوسط في الاتصال بين التطبيقات ، مما يقلل من الوعي المتبادل الذي يجب أن تمتلكه التطبيقات ببعضها البعض لكي تتمكن من تبادل الرسائل، وبالتالي يحقق فصلًا فعالًا . [ 4 ]

غاية

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

دورة الحياة

فيما يلي أمثلة أخرى على الإجراءات التي قد يتولاها الوسيط: [ 2 ] [ 3 ]

  • توجيه الرسائل إلى وجهة واحدة أو أكثر
  • تحويل الرسائل إلى تمثيل بديل
  • قم بتجميع الرسائل، وتقسيمها إلى عدة رسائل وإرسالها إلى وجهتها، ثم أعد تجميع الردود في رسالة واحدة لإعادتها إلى المستخدم.
  • تفاعل مع مستودع خارجي لإثراء رسالة أو تخزينها
  • استدعاء خدمات الويب لاسترداد البيانات
  • الاستجابة للأحداث أو الأخطاء
  • توفير توجيه الرسائل بناءً على المحتوى والموضوع باستخدام نمط النشر والاشتراك

تعتمد وسطاء الرسائل عمومًا على أحد بنيتين أساسيتين: بنية المركز والأطراف، وبنية ناقل الرسائل. في الأولى، يعمل خادم مركزي كآلية لتوفير خدمات التكامل، بينما في الثانية، يُعد وسيط الرسائل بمثابة العمود الفقري للاتصالات أو خدمة موزعة تعمل على الناقل . [ 3 ] بالإضافة إلى ذلك، يمكن استخدام نهج متعدد المراكز أكثر قابلية للتوسع لدمج عدة وسطاء. [ 3 ]

دلالات الوقت الحقيقي

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

توفر مواصفات CORBA في الوقت الحقيقي لمجموعة إدارة الكائنات أساسًا نظريًا لتقنيات الاتصالات التي يمكن التنبؤ بها من خلال فرض المتطلبات التالية: [ 5 ]

لأغراض هذه المواصفات، يُعرَّف "التنبؤ الشامل" بالتوقيت في نظام CORBA ذي الأولوية الثابتة على النحو التالي:

  • احترام أولويات الخيوط بين العميل والخادم لحل مشكلة التنازع على الموارد أثناء معالجة استدعاءات CORBA؛
  • تحديد مدة انعكاسات أولوية الخيوط أثناء المعالجة من البداية إلى النهاية؛
  • تحديد فترات الكمون لاستدعاءات العمليات.

قائمة برامج وسيط الرسائل

انظر أيضاً

مراجع

  1. 1 2 "وسيط التكامل (IB)" . معجم مصطلحات تكنولوجيا المعلومات . شركة غارتنر . تم الاطلاع عليه بتاريخ 17 مايو 2018 .
  2. 1 2 كالي، ف. (2014). "تقنيات التكامل" . دليل الحوسبة السحابية لمديري الأعمال والتكنولوجيا: من الحوسبة الموزعة إلى تطبيقات البرمجيات السحابية . مطبعة سي آر سي. ص 107-134 . ISBN  9781482219227تم الاطلاع عليه بتاريخ 17 مايو 2018 .
  3. 1 2 3 4 سامتاني، ج.؛ سادواني، د. (2013). "وسطاء التكامل وخدمات الويب" . في كلارك، م.؛ فليتشر، ب.؛ هانسون، ج. ج.؛ وآخرون (محررون). استراتيجيات وهياكل أعمال خدمات الويب . أبريس. ص 71-84 . ISBN   9781430253563تم الاطلاع عليه بتاريخ 17 مايو 2018 .
  4. إيسمونت، أ. (2015). "المعالجة غير المتزامنة". قابلية التوسع في الويب لمهندسي الشركات الناشئة . ماكجرو هيل بروفيشنال. ص 275-276 . ISBN  9780071843669.
  5. "مواصفات CORBA في الوقت الحقيقي" . مجموعة إدارة الكائنات . 2005-01-04. القسم 1.3.4 في الصفحة 1-4.
  6. روتارو، ميهاي؛ وآخرون . (ديسمبر 2017). "مراسلة موثوقة لملايين المستخدمين مع بيانات الترحيل". وقائع المؤتمر الثامن عشر لبرمجيات الوسيطة ACM/IFIP/USENIX: المسار الصناعي . الصفحات 1-7 . arXiv : 1712.09876 . doi : 10.1145/3154448.3154449 . ISBN   9781450352000. S2CID 35552786 .