تعد قوائم الانتظار والموضوعات عناصر من Java Message Service ، وهي تقنية برامج وسيطة لـ Java تربط مكونات البرامج وتسمح للعمليات بالتفاعل مع بعضها البعض. تعمل عناصر JMS - الموفر والعميل والرسالة وقائمة الانتظار والموضوع والمشترك والناشر - معًا من أجل توفير اتصال موثوق بين الأنظمة داخل شبكة الكمبيوتر ، وتوزيع الرسائل على المناسب المتقدمين. قائمة الانتظار والموضوع لهما أوجه تشابه واختلاف.
نماذج الرسائل
نموذجان لرسائل JMS هما النشر والاشتراك ومن نقطة إلى نقطة. يسمح النشر والاشتراك ، أو النشر / الفرع ، للمنتج بإرسال رسائل إلى العديد من المستخدمين في نفس الوقت. يمكن للمستهلكين الاشتراك في موضوع أو قناة معينة واستلام جميع الرسائل ضمن الموضوع المختار. هذا النموذج غير متزامن. تسمح نقطة إلى نقطة ، أو p2p ، للمستخدمين بإرسال الرسائل بشكل غير متزامن ومتزامن باستخدام قنوات مختلفة تسمى قوائم الانتظار. عادةً ، في نموذج p2p ، يطلب المستخدم رسالة يرسلها المنتج إلى قائمة الانتظار ، بدلاً من الاشتراك في قناة واستلام جميع الرسائل المرسلة حول موضوع معين.
فيديو اليوم
قناة الموضوع
موضوع JMS هو القناة التي من خلالها يشترك المستخدمون لتلقي رسائل محددة من منتج في نموذج النشر والاشتراك لرسائل JMS. يمكن مقارنة النموذج بالاشتراك في صحيفة ؛ على سبيل المثال ، إذا اشترك John Doe في "The New York Times" ، فسيحصل على الصحيفة كل يوم من ناشر الصحيفة. وبالمثل ، إذا استخدم John Doe رسائل JMS للاشتراك في موضوع معين ، فسوف يتلقى جميع الرسائل المرسلة من المنتج بخصوص هذا الموضوع.
نظام قائمة الانتظار
قائمة انتظار JMS عبارة عن قناة "يسحب" المستخدمون من خلالها الرسائل التي يريدون تلقيها باستخدام نموذج p2p ، بدلاً من تلقي الرسائل تلقائيًا حول موضوع معين. يرسل المنتج الرسائل إلى قائمة الانتظار ، ويمكن للمستلمين تصفح قائمة الانتظار وتحديد الرسائل التي يرغبون في تلقيها. في نموذج p2p ، يمكن للمستخدمين رؤية محتويات الرسائل الموجودة في قائمة الانتظار قبل اتخاذ قرار بقبول تسليمها أم لا.
الغرض الأصلي
يتم استخدام JMS بعدة طرق ، ولكن تم إنشاؤه خصيصًا للسماح للتطبيقات المختلفة بالتواصل مع بعضها البعض. مع تقدم التكنولوجيا وإنشاء تطبيقات الكمبيوتر الجديدة ، يعد نظام المراسلة الذي يمكنه ربط التطبيقات والسماح لها بالعمل البيني أمرًا ضروريًا. يسمح نموذجا اتصالات JMS ، pub / sub و p2p ، للتطبيقات المختلفة بالتفاعل مع بعضها البعض بسهولة ويمكن الاعتماد عليها.