وسيط الرسائل

وسيط الرسائل (المعروف أيضًا باسم وسيط التكامل أو محرك الواجهة [ 1 ] ) هو وحدة برمجية وسيطة تقوم بترجمة الرسالة من بروتوكول المراسلة الرسمي للمرسل إلى بروتوكول المراسلة الرسمي للمستقبل. تُعد وسطاء الرسائل عناصر أساسية في شبكات الاتصالات أو شبكات الحاسوب، حيث تتواصل تطبيقات البرامج من خلال تبادل رسائل مُعرَّفة رسميًا. [ 1 ] تُعتبر وسطاء الرسائل لبنة أساسية في البرمجيات الوسيطة الموجهة نحو الرسائل (MOM)، ولكنها عادةً لا تُغني عن البرمجيات الوسيطة التقليدية مثل MOM واستدعاء الإجراءات عن بُعد (RPC). [ 2 ] [ 3 ]
ملخص
وسيط الرسائل هو نمط معماري للتحقق من صحة الرسائل وتحويلها وتوجيهها. وهو يتوسط في الاتصال بين التطبيقات ، مما يقلل من الوعي المتبادل الذي يجب أن تمتلكه التطبيقات ببعضها البعض لكي تتمكن من تبادل الرسائل، وبالتالي يحقق فصلًا فعالًا . [ 4 ]
غاية
يتمثل الغرض الأساسي من وسيط الرسائل في استقبال الرسائل الواردة من التطبيقات ومعالجة هذه الرسائل. يستطيع وسيط الرسائل فصل نقاط النهاية، وتلبية متطلبات غير وظيفية محددة ، وتسهيل إعادة استخدام الوظائف الوسيطة. على سبيل المثال، يمكن استخدام وسيط الرسائل لإدارة قائمة انتظار أحمال العمل أو قائمة انتظار الرسائل لعدة مستلمين، مما يوفر تخزينًا موثوقًا، وضمانًا لتسليم الرسائل، وربما إدارة المعاملات.
دورة الحياة
فيما يلي أمثلة أخرى على الإجراءات التي قد يتولاها الوسيط: [ 2 ] [ 3 ]
- توجيه الرسائل إلى وجهة واحدة أو أكثر
- تحويل الرسائل إلى تمثيل بديل
- قم بتجميع الرسائل، وتقسيمها إلى عدة رسائل وإرسالها إلى وجهتها، ثم أعد تجميع الردود في رسالة واحدة لإعادتها إلى المستخدم.
- تفاعل مع مستودع خارجي لإثراء رسالة أو تخزينها
- استدعاء خدمات الويب لاسترداد البيانات
- الاستجابة للأحداث أو الأخطاء
- توفير توجيه الرسائل بناءً على المحتوى والموضوع باستخدام نمط النشر والاشتراك
تعتمد وسطاء الرسائل عمومًا على أحد بنيتين أساسيتين: بنية المركز والأطراف، وبنية ناقل الرسائل. في الأولى، يعمل خادم مركزي كآلية لتوفير خدمات التكامل، بينما في الثانية، يُعد وسيط الرسائل بمثابة العمود الفقري للاتصالات أو خدمة موزعة تعمل على الناقل . [ 3 ] بالإضافة إلى ذلك، يمكن استخدام نهج متعدد المراكز أكثر قابلية للتوسع لدمج عدة وسطاء. [ 3 ]
دلالات الوقت الحقيقي
تتيح وسطاء الرسائل المصممة خصيصًا لتحقيق اتصالات محددة زمنيًا مع إمكانية التنبؤ من البداية إلى النهاية، تطوير أنظمة الوقت الحقيقي التي تتطلب إمكانية التنبؤ بالتنفيذ . غالبًا ما تتضمن الأنظمة ذات متطلبات الوقت الحقيقي التفاعل مع العالم الحقيقي ( مثل الروبوتات ، وأتمتة المركبات ، والراديو المعرف بالبرمجيات ، وغيرها).
توفر مواصفات CORBA في الوقت الحقيقي لمجموعة إدارة الكائنات أساسًا نظريًا لتقنيات الاتصالات التي يمكن التنبؤ بها من خلال فرض المتطلبات التالية: [ 5 ]
لأغراض هذه المواصفات، يُعرَّف "التنبؤ الشامل" بالتوقيت في نظام CORBA ذي الأولوية الثابتة على النحو التالي:
- احترام أولويات الخيوط بين العميل والخادم لحل مشكلة التنازع على الموارد أثناء معالجة استدعاءات CORBA؛
- تحديد مدة انعكاسات أولوية الخيوط أثناء المعالجة من البداية إلى النهاية؛
- تحديد فترات الكمون لاستدعاءات العمليات.
قائمة برامج وسيط الرسائل
- خدمات أمازون السحابية (AWS) أمازون إم كيو
- خدمات أمازون السحابية (AWS) كينيسيس
- أباتشي
- كلوفرليف (خط الحياة للتجديد - هولندا)
- وسيط رسائل كومفيرس ( تقنية كومفيرس )
- كورفلكس وسيط MQTT كورفلكس
- وسيط Eclipse Mosquitto MQTT ( مؤسسة Eclipse )
- وسيط EMQX MQTT
- قائمة انتظار الرسائل المعاملاتية (TMQ) لـ Enduro/X
- وسيط رسائل الاندماج المالي ( سايبيس )
- وسيط رسائل فيوز (ActiveMQ المؤسسي)
- جيرمان
- خدمة النشر والاشتراك السحابية من جوجل ( جوجل )
- HiveMQ وسيط MQTT
- هورنت كيو ( ريد هات ) (الآن جزء من أباتشي أرتميس)
- تطبيق IBM App Connect
- IBM MQ
- JBoss Messaging ( JBoss )
- جورام
- LavinMQ مكتوب بلغة Crystal
- خدمة ناقل مايكروسوفت أزور ( مايكروسوفت )
- خادم مايكروسوفت بيز توك ( مايكروسوفت )
- MigratoryData (وسيط رسائل WebSockets للنشر/الاشتراك مكتوب لمعالجة مشكلة C10M [ 6 ] )
- NATS ( مرخص بموجب رخصة MIT ، مكتوب بلغة Go )
- وسيط NanoMQ MQTT لحافة إنترنت الأشياء
- افتح قائمة انتظار الرسائل
- وسيط رسائل أوراكل ( شركة أوراكل )
- أورب إكسبريس ( OIS )
- ORBexpress مكتوب بلغة آدا
- ORBexpress مكتوب بلغة C#
- ORBexpress مكتوب بلغة C++
- ORBexpress مكتوب بلغة جافا
- RabbitMQ ( رخصة موزيلا العامة ، مكتوب بلغة إرلانج )
- ريدباندا (تنفيذ واجهة برمجة تطبيقات Apache Kafka، مكتوبة بلغة C++ )
- Redis: مخزن بيانات مفتوح المصدر، يعمل في الذاكرة، ويُستخدم كقاعدة بيانات وذاكرة تخزين مؤقتة ووسيط رسائل.
- SAP PI ( SAP AG )
- منصة SMC
- Solace PubSub+
- مجموعة أدوات النشر
- Tarantool ، وهي قاعدة بيانات NoSQL، تحتوي على مجموعة من الإجراءات المخزنة لقوائم انتظار الرسائل
- خدمة رسائل المؤسسات من TIBCO
- وسيط الرسائل WSO2
- ZeroMQ
انظر أيضاً
مراجع
- 1 2 "وسيط التكامل (IB)" . معجم مصطلحات تكنولوجيا المعلومات . شركة غارتنر . تم الاطلاع عليه بتاريخ 17 مايو 2018 .
- 1 2 كالي، ف. (2014). "تقنيات التكامل" . دليل الحوسبة السحابية لمديري الأعمال والتكنولوجيا: من الحوسبة الموزعة إلى تطبيقات البرمجيات السحابية . مطبعة سي آر سي. ص 107-134 . ISBN 9781482219227تم الاطلاع عليه بتاريخ 17 مايو 2018 .
- 1 2 3 4 سامتاني، ج.؛ سادواني، د. (2013). "وسطاء التكامل وخدمات الويب" . في كلارك، م.؛ فليتشر، ب.؛ هانسون، ج. ج.؛ وآخرون (محررون). استراتيجيات وهياكل أعمال خدمات الويب . أبريس. ص 71-84 . ISBN 9781430253563تم الاطلاع عليه بتاريخ 17 مايو 2018 .
- ↑ إيسمونت، أ. (2015). "المعالجة غير المتزامنة". قابلية التوسع في الويب لمهندسي الشركات الناشئة . ماكجرو هيل بروفيشنال. ص 275-276 . ISBN 9780071843669.
- ↑ "مواصفات CORBA في الوقت الحقيقي" . مجموعة إدارة الكائنات . 2005-01-04. القسم 1.3.4 في الصفحة 1-4.
- ↑ روتارو، ميهاي؛ وآخرون . (ديسمبر 2017). "مراسلة موثوقة لملايين المستخدمين مع بيانات الترحيل". وقائع المؤتمر الثامن عشر لبرمجيات الوسيطة ACM/IFIP/USENIX: المسار الصناعي . الصفحات 1-7 . arXiv : 1712.09876 . doi : 10.1145/3154448.3154449 . ISBN 9781450352000. S2CID 35552786 .
- برمجيات وسيطة موجهة نحو الرسائل
- البرمجيات الوسيطة
- أنماط تصميم البرمجيات
