نمط الوسيط
نمط الوسيط هو نمط معماري يُستخدم لهيكلة أنظمة البرمجيات الموزعة ذات المكونات المنفصلة التي تتفاعل عبر استدعاءات الإجراءات عن بُعد . ويتولى مكون الوسيط مسؤولية تنسيق الاتصالات، مثل إعادة توجيه الطلبات، بالإضافة إلى نقل النتائج والاستثناءات. [ 1 ]
تعريف
نمط الوسيط هو نمط معماري يتضمن استخدام كيان برمجي وسيط، يُسمى "الوسيط"، لتسهيل التواصل بين مكونين برمجيين أو أكثر. يعمل الوسيط كـ"حلقة وصل" بين المكونات، مما يسمح لها بالتواصل دون أن تكون على دراية بوجود بعضها البعض.
في نمط الوسيط، يكون الوسيط مسؤولاً عن استقبال الرسائل من أحد المكونات وإعادة توجيهها إلى المستلم المناسب. تُعرف المكونات التي تتواصل عبر الوسيط بالخوادم أو العملاء. قد يقوم الوسيط أيضاً بمهام إضافية، مثل تصفية الرسائل وتعديلها، وضمان جودة الخدمة (مثلاً 0 لـ "مرة واحدة على الأكثر")، والأمان، أو تقديم خدمات إضافية لمكونات البرنامج.
يُتيح نمط الوسيط للمكونات البقاء منفصلة ومركزة على مسؤولياتها الخاصة، مع قدرتها في الوقت نفسه على التواصل والتعاون مع المكونات الأخرى في النظام. كما يُمكن استخدامه لتقليل عدد التبعيات بين المكونات، مما يجعل النظام أكثر مرونة وأسهل في الصيانة.
مصطلحات
وسيط
- احتفظ بجدول توجيه لمكونات البرامج المسجلة.
- قم بإنشاء جدول تصفية لإعادة توجيه الرسائل العابرة إلى مكونات البرامج الصحيحة.
- قد يضمن ذلك وظائف إضافية مثل أمن المعلومات وجودة الخدمة .
الخادم
- مكونات البرمجيات المسؤولة عن إرسال الرسائل.
- ويُشار إليها أيضاً باسم الناشر .
عميل
- مكونات برمجية مشتركة تنتظر رسالة محددة.
- ويمكن الإشارة إليه أيضاً باسم المستهلك أو المشترك.
المزايا
المصدر: [ 2 ]
- التغييرات الديناميكية والإضافات والحذف وإعادة التوطين للمكونات ممكنة.
- أحد مصادر الاتصال مع الوسيط، والذي يحدد واجهة المستخدم.
- لا تحتاج المكونات إلى معرفة بعضها البعض.
العيوب
- أحد المكونات الأساسية التي يجب أن تكون قوية ومكتوبة بكفاءة.
- لا يوجد اتساق في بيانات الرسائل المرسلة.
تطبيق عملي للنمط
ارتباك حول النمط
يتشابه نمط الوسيط ونمط النشر والاشتراك في بعض الجوانب، وقد يحدث خلط بينهما أحيانًا. [ 3 ] ومع ذلك، توجد بعض الاختلافات الجوهرية فيما يتعلق بالتمثيل:
- يتم تمثيل النمط المعماري للوسيط بواسطة مخطط متعدد إلى واحد إلى متعدد .
- يُمثَّل نمط النشر والاشتراك المعماري بمخطط متعدد الأطراف . هنا ، تُخفى وظائف المراسلة باعتبارها اهتمامًا شاملًا .
مراجع
- ↑ "الحل: استخدام وسيط - هندسة البرمجيات الموجهة بالأنماط للمبتدئين [ كتاب ] " . www.oreilly.com . تم الاطلاع عليه بتاريخ 26 مارس 2023 .
- ↑ ستال، مايكل (1 يناير 1995). "الإطار المعماري للوسيط" . تم الاسترجاع في 26 مارس 2023 – عبر www.academia.edu.
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ فريق HiveMQ. "شرح إنشاء اتصال عميل MQTT ووسيط MQTT وخادم MQTT - أساسيات MQTT: الجزء 3" . www.hivemq.com . تاريخ الاطلاع: 26 مارس 2023 .
- أنماط تصميم البرمجيات
- نماذج أولية لبرمجة الحاسوب
