نظام خدمة جاڤا

عودة للموسوعة

نظام خدمة جاڤا

ساهم بشكل رئيسي في تحرير هذا الموضوع

نظام خدمة جاڤا Java Message Service، (JMS)، خدمة التراسل اعتمادا على QUeue :(التعامل مع الرسائل التي تصل إلى Queue)

يزود هذا البحث نظرة عامة عن خدمة رسائل java ويعهد بالأساسيات للبرامج النامية التي تستعمل هذه الخدمة.

خدمة رسائل java طورت في sun microsystem لتزويد برامج جافا بطريق أمن وسلس لدخول نظام التراسل (MOM)

MEssage oriented middleware

وهي تعبير عن آلية تقوم بمكاملة التطبيقات وهوأسلوب مرن وفعال للغاية يؤمن وسيلة آمنة ولا متزامنة لنقل الرسائل (وتسليمها)بين التطبيقات المتنوعة .

تتمثل الفكرة الأساسية في حتى التطبيقات لا تتصل مع بعضها البعض بشكل مباشر لما في ذلك من مشاكل جمة .

ولكن بدلا من ذلك تتصل بالوسيط الذي يقوم بدوره بتأمين ذلك الاتصال إضافة إلى أنه يقوم بتوفير مزايا آخرى هامة .

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

مرونة الإرسال

إن أي تطبيق يتصل بتطبيق آخر (من خلال إرسال رسالة ما )عن طريق middleware يعالج اتصالات الشبكة حيث يتسلم الرسالة من المرسل ويقوم بإرسالها وتسليمها إلى المستقبل .

حيث إذا لم يكن الاتصال متوفر يقوم بتخزين الرسالة حتى يصبح الاتصال متوفر وبعدها يرسل الرسالة إلى التطبيق المطلوب .


ماهي JMS

-- JMS هي آلية تؤمن طريق نقل قياسي لبرامج جافا لإرسال واستقبال رسائل عن طريق الوسيط MOM

-- حيث حتى البرامج المكتوبة مع JMS ستكون قادرة على العمل مع أي MOM التي تدعم معيار

JMS

-- JMS يعهد مجموعة وصلات مشهجرة تسمح للبرامج المكتوبة بلغة جافا بالاتصال مع تطبيقات أخرى

-- JMS كذلك تقوم بتقليل مجموعة المفاهيم التي يجب على المبرمج حتى يتفهمها لاستخدام منتجات تراسل .

نظرة عامة

كما ذكرنا من قبل حتى التراسل يؤمن وسيلة للاتصال بين مكونات التطبيقات أوالبرامج ولكن المرسل والمستقبل ليس من الضروري حتىقد يكونا متوفرين في نفس الوقت لكي يتصلا, في الحقيقة المرسل لا يحتاج فهم شيء عن المستقبل وكذلك المستقبل لا يحتاج لذلك .

حاجة المرسل والمستقبل هي فهم صيغة الإرسال وأي اتجاه يستعمل .

-يختلف JMS في هذه النقطة مع RMI الذي يحتاج فهم طريق الإرسال

-كذلك يختلف الإرسال هنا عن البريد الالكتروني الذي هوتعبير عن طريق للإرسال بين الناس أوالتطبيقات أومكونات هذه التطبيقات .

الخدمات التي تؤمنها JMS للتطبيقات

-إنشاء(خلق)

-إرسال

-استلام

-قراءة رسائل باستخدام اتصال موثوق

مكونات أي تطبيق JMS

- JMS PROVIDE:وهوتعبير عن نظام تراسل يقوم بتأمين الاتصال ويوفر ميزات سيطرة وفعالية إدارية

-JMS CLIENTS:عبارة عن البرنامج أوالمكونات التي تستهلك أوتنتج الرسائل

-MESSAGES:وهوتعبير عن الجسم الذي يوصل المعلومات بين (jms clients)وسف نعرج عليها بعد قليل لتوضيح أكثر

-administrated objects :تقوم بإدارة الobject وهي :

1- procedure object

2- consumer object

messages

تعتبر قلب نظام التراسل حيث حتى الرسالة تنقسم إلى ثلاثة أجزاء رئيسية :

1- header

2- properties

3- body

header: العنوان الرأسي الذي يضم مجموعة قياسية من الحقول التي يستعملها كلا من المرسل والمستقبل

properties:مجموعة من الخصائص :

1-تحدد هوية المستقبل

2-تحدد هوية التطبيق الذي يرسل الرسالة

3- عدد مرات تسليم الرسالة

4-تحديد إلى من تعود الرسالة من بين مجموعة الرسائل

5-عدد مرات تكرار رسالة ضمن مجموعة الرسائل

6-المدة القصوى كي تصل الرسالة

7-إضافة إلى خصائص أخرى body:يحوي المعلومات الهامة التي يجب نقلها أي يضم محتوى الرسالة وله خمسة أشكال:

1-stream message

2-map message

3-text message

4-object message

5-bytes message


كتابة تطبيق JMS بسيط

يبين هذا القسم كيفية كتابة تطبيق زبائن JMS بسيط

هؤلاء الزبائن يدخلون j2ee server يعرض الزبائن المهام الأساسية التي يجب على التطبيق حتى يوفرها :

- خلق اتصال وجلسة

- خلق المنتجين ومستهلكي الرسالة

- إرسال وتلقي الرسائل


تشغيل تطبيقات jms على غدة أنظمة

تخيل أنك ترغب تشغيل برنامج simple producer على أنظمة الأرض وتشغيل برنامج simple synch consumer على نظام كوكب jupiter لتحقيق ذلك نحتاج لأداء هذه المهام :

- إنشاء اتصالين جديدين

- تحرير النص الأصلي للزبون

- تجديد ملفات الزبون jar files

- تشغيل جميع من مخدمي التطبيقات في الأرض وكوكب jupiter

لتشغيل هذا البرنامج يجب حتى نقوم بإجراء اتصالين الأول على الأرض ( النظام الأول) واثاني على jupiterوتحديد الوجهة التي يفترض أن تتلقى الرسائل لكل منها

JMS and XML

XML يعتبر الوسيلة الأكثر شعبية لتمثيل محتوى الرسائل هذا الأمر أدركه مصمموا JMS لذلك عملوا اقتران بين JMS وبين آلية تمثيل محتوى الرسائل XML لتوفير آلية قوية في مكاملة التطبيقات وفي آلية نقل البيانات

JMS AND J2EE

تعتبر JMS أداة هامة يستخدمها مطوري التطبيقات باستخدام J2EE

نماذج مجالات نظام التراسل messaging domains

- Point to point (منتج- تطبيق)

يبنى هذا التطبيق على مفهوم الطوابير (مرسلون مستقبلون)حيث جميع رسالة هنا معنونة إلى طابور معين حيث تحتفظ الطوابير بكل الرسائل التي تصلها حتى تستهلك جميع تلك الرسائل

- مبدأعمل هذا التطبيق : كل رسالة لها مستقبل وحيد فقط

–اتجاه الرسالة يسمى طابور

-مستوى الأولويات الداخل أولا يخرج أولا

–مستلمون الرسائل يقومون بانتزاع الرسائل من الطابور (الرتل)

–مرسل أومستقبل الرسالة ليس له وقت محدد للإرسال ولكن المستلم يمكن حتى يجلب الرسالة سواء أكان في حالة running أم لا عند إرسال المرسل للرسالة .

يستخدم هذا التطبيق عندما نريد حتىقد يكون لكل رسالة مستقبل وحيد .

pup/sub interface

يعتني النظام هنا بتوزيع الرسائل من ناشر في موضوع محدد إلى عدة مشهجرين في هذا الموضوع

- أية رسالة ترسل إلى عدد من المستقبلين (المستهلكين )أوقد لا تصل لأحد

- الرسائل ترسل إلى topic موضوع محدد وليس إلى رتل محدد

- ينشر المنتجون في الموضوع

- يشهجر المستهلكون في الموضوع لكي تصلهم الرسائل

نستعمل هذا التطبيق عندما نريد إرسال رسالة إلى عدة مستقبلين

المصادر


وصلات خارجية

  • Sun's JMS Overview
  • Sun's JMS Tutorial
  • Generic Resource Adapter for JMS
  • Sofware AG webMethods Broker
  • TIBCO Enterprise Message Service
  • Review Open Source JMS implementations
  • Open Source JMS Implementations
  • FioranoMQ JMS Performance Comparison
  • IBM WebSphere Message Broker
  • IBM WebSphere MQ

انظر أيضا

  • Message queue - the concept underlying JMS
  • Enterprise Integration Patterns - a book about using messaging, such as JMS, to integrate applications

Messaging technologies that do not implement the JMS API include:

  • Advanced Message Queuing Protocol (AMQP) – standardized message queue protocol with multiple independent implementations
  • Amazon Simple Queue Service - commoditized messaging service provided by Amazon.com for a per-use fee. It allows users to rent access to messaging without having to maintain their own server .
  • Microsoft Message Queuing - similar technology, implemented for .NET Framework


  • Service Oriented Architecture
  • Event-driven SOA
تاريخ النشر: 2020-06-04 09:16:57
التصنيفات: منصة مشاريع جافا, Java specification requests, Message-oriented middleware

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

وزير الري: استخدام الإستشعارعن بعد لحساب ومراقبة مناسيب المياه 

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:56
مستوى الصحة: 57% الأهمية: 65%

تنسيق جامعة الأزهر 2022.. الصيدلة 93.38 % و لغات وترجمة 59.21%

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:19:02
مستوى الصحة: 48% الأهمية: 61%

«أبو الغيط» يبحث مع الأمين العام للأمم المتحدة الأوضاع في الشرق الأوسط

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:19:04
مستوى الصحة: 58% الأهمية: 50%

حارس أميركا الأساسي لا يمانع دور "البديل" في أرسنال

المصدر: العربية - السعودية التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:16
مستوى الصحة: 76% الأهمية: 87%

إنفوجراف..المشروعات القومية الكبرى تجبر معدل البطالة على التراجع

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:53
مستوى الصحة: 54% الأهمية: 53%

ضباب وقطرات مطرية ببعض مناطق المملكة اليوم الثلاثاء

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:38
مستوى الصحة: 56% الأهمية: 51%

بوتين: مصر أحد أهم شركاء روسيا في إفريقيا والعالم العربي

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:55
مستوى الصحة: 54% الأهمية: 69%

وفاء عامر عن المشهد الجريء مع محمد رمضان: "إزاي تسرب؟"

المصدر: العربية - السعودية التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:08
مستوى الصحة: 86% الأهمية: 94%

وزير التعليم يصدر قرارًا جديدا بشأن امتحانات أبناء المصريين بالخارج

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:19:00
مستوى الصحة: 55% الأهمية: 68%

السفير مؤيد الضلعي يسلم الرئيس الروماني دعوة حضور مؤتمر COP27

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:58
مستوى الصحة: 53% الأهمية: 52%

روى سومر وبابل.. شاهد نهر دجلة بالعراق يلفظ أنفاسه

المصدر: العربية - السعودية التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:03
مستوى الصحة: 95% الأهمية: 92%

رابطة الدوري الإسباني تدين خطاب الكراهية تجاه فينيسيوس

المصدر: العربية - السعودية التصنيف: سياسة
تاريخ الخبر: 2022-09-20 12:18:10
مستوى الصحة: 85% الأهمية: 87%

برونو سافيو يغيب عن المران بسبب آلام العضلة الخلفية

المصدر: الأهلى . كوم - مصر التصنيف: رياضة
تاريخ الخبر: 2022-09-20 12:18:42
مستوى الصحة: 41% الأهمية: 36%

تحميل تطبيق المنصة العربية