جاكرتا للمراسلة

واجهة برمجة تطبيقات جاكرتا للمراسلة
معلومات عامة
التصنيف
الرخصة
التطوير
المطور
الإصدار الأخير
  • 3.1.0
    (1 مارس 2022) عدل القيمة على Wikidata
المستودع
متفرقات
موقع الويب
projects.eclipse.org… (الإنجليزية) عدل القيمة على Wikidata

إن واجهة برمجة تطبيقات «جاكرتا للمراسلة (كانت تُسمى سابقًا» خدمة رسائل جافا«أو»JMS API«) هي واجهة برمجة تطبيقات» (API) جافا للبرامج الوسيطة الموجهة إلى الرسائل. توفّر الواجهة نماذج مراسلة عامة قادرة على التعامل مع المشكلات بين المنتِج والمستهلك، ويمكن استخدامها في تسهيل إرسال واستلام الرسائل بين أنظمة البرمجيات.[2] إن واجهة جاكرتا للمراسلة هي جزء من Jakarta EE، وكانت تُعرّف في الأصل بأنها خاصية تم تطويرها في شركة «صن مايكروسيستمز» (Sun Microsystems)، قبل أن تتولى «عملية مجتمع جافا» مهمة توجيهها.[3]

فكرة عامة عن المراسلة

إن المراسلة هي شكل من أشكال التواصل المُوزّع المرتبط بشكل غير مُحكَم (loosely coupled)، ويُعرّف مصطلح «التواصل» في هذا السياق بأنه تبادل الرسائل بين مكونات البرامج. تحاول التقنيات الموجهة للرسائل تخفيف قيود التواصل «المرتبط بإحكام» (Tightly coupled) (مثل منافذ شبكة TCP، أو CORBA أو RMI)، وذلك عن طريق تقديم عنصر وسيط. تسمح هذه الطريقة لمكونات البرامج بالتواصل مع بعضها بشكل غير مباشر، وتتضمن المزايا الناتجة عن ذلك عدم احتياج مُرسلين الرسائل لامتلاك معلومات دقيقة عن مَن يتلقون الرسائل.

تتضمن مزايا المراسلة القدرة على دمج منصات متباينة، وتقليل قيود النظام، وزيادة وتوسيع حجمه، والاستجابة للتغيير بسرعة أكبر.[4]

تاريخ النسخة

  • JMS 1.0 [5]
  • JMS 1.0.1 في (5 أكتوبر 1998) [5]
  • JMS 1.0.1a في (30 أكتوبر 1998) [6][7]
  • JMS 1.0.2 في (17 ديسمبر 1999) [8]
  • JMS 1.0.2a في (23 ديسمبر 1999) [9]
  • JMS 1.0.2b في (27 أغسطس 2001) [10]
  • JMS 1.1 في (12 أبريل 2002) [11]
  • JMS 2.0 في (21 مايو 2013) [12][13]
  • JMS 2.0a في (16 مارس 2015) [14][15]

إن النسخة JMS 2.0 هي النسخة الحالية التي توفرها «عملية مجتمع جافا» تحت عنوان JSR 343.[16]

النسخة JMS 3.0 في مرحلة التطوير المبكر كجزء من Jakarta EE.[17]

العناصر

فيما يلي عناصر JMS:[18]

مُزوّد JMS تطبيق لواجهة JMS في «برنامج وسيط موجه للرسائل» (MOM)، ويُطبّق المزود إما كتطبيق لـ JSM  جافا أو كمُحوّل لـ MOM بدون جافا. عميل JMS تطبيق أو عملية ينتج و/أو يستقبل الرسائل. مُنتِج/ناشر JMS عميل JMS الذي يُنشئ الرسائل ويرسلها. مستهلك/مشترك JMS عميل JMS الذي يتلقى الرسائل رسالة JMS الكائن الذي يحتوي على البيانات المُنقولة بين عملاء JMS. طابور JMS نقطة تجمُع تحتوي على الرسائل التي أُرسلت وبانتظار القراءة (بواسطة مستهلك واحد)، وكما يوحي اسم «طابور»، فإن الرسائل تُوصّل وفقًا لترتيب إرسالها، ويضمن طابور JMS أن كل رسالة يتم معالجتها مرة واحدة فقط. موضوع JMS آلية توزيع لنشر الرسائل التي يتم توصيلها لعدّة مشتركين.

النماذج

إن واجهة برمجة تطبيقات JMS (أو JMS API) تدعم نموذجين مختلفين:

  • نموذج المرور من نقطة إلى نقطة
  • نموذج النشر والمشاركة

نموذج المرور من نقطة إلى نقطة

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

نموذج النشر والاشتراك

إن نموذج «النشر والاشتراك» يدعم نشر الرسائل حول «موضوع» مراسلة معين. يستطيع «المشتركون» تسجيل اهتمامهم بتلقي الرسائل «المنشورة» حول موضوع مراسلة معين. لا يعرف الناشر ولا المشترك بعضهما في هذا النموذج، الأمر أشبه بلوحة إعلانات تحافظ على هوية المعلنين فيها، حيث:  

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

تُوفّر JMS طريقة لفصل التطبيق عن طبقة النقل الخاصة بتزويد البيانات. ويمكن استخدام نفس فئات جافا في التواصل مع مزودين JMS المختلفين عن طريق استخدام معلومات «واجهة تسمية ودليل جافا» (JNDI) في المُزوّد المرغوب. تستخدم الفئات في البداية «مصنع ارتباط» للاتصال بالطابور أو الموضوع، ثم تستخدم أمر تأهيل وإرسال الرسائل أو نشرها. أما من ناحية المستلمين، فيستلم العميل الرسالة أو يشترك في خاصية تلقي الرسائل.

مخطط «واجهة تجربة المستخدم» (URI)

يُعرّف RFC 6167 واجهة تطبيقات JMS بأنها: مخطط URI لخدمة رسائل جافا.

تطبيقات المزود

إذا أرد شخص ما استخدام JMS، يجب أن يكون لديه مزوّد JMS يستطيع إدارة الجلسات والطوابير والمواضيع. وأصبح من الضروري تضمين مزود JMS في جمع خوادم تطبيق Java EE بدايةً من نسخة Java EE رقم 1.4. يمكن تطبيق هذا باستخدام إدارة تدفق الرسائل الواردة في «معمارية موصّل Java EE»، والتي أصبحت متاحة لأول مرة في هذه النسخة. تضم القائمة التالية بعض من مزوّدي JMS ذوي الشعبية:

انظر أيضًا

مراجع

  1. ^ ا ب "Release 3.1.0". 1 مارس 2022. اطلع عليه بتاريخ 2022-10-24.
  2. ^ Curry, Edward. 2004. "Message-Oriented Middleware". In Middleware for Communications, ed. Qusay H Mahmoud, 1-28. Chichester, England: John Wiley and Sons. doi:10.1002/0470862084.ch1. ISBN 978-0-470-86206-3
  3. ^ "JSR 914: Java Message Service (JMS) API". The Java Community Process Program. مؤرشف من الأصل في 2021-02-25. اطلع عليه بتاريخ 2018-07-31.
  4. ^ Richards et al., pages 3–5.
  5. ^ ا ب قالب:"Java Message Service" (PDF). Sun Microsystems. October 5, 1998. Archived (PDF) from the original on 1999-02-24
  6. ^ "Java Message Service Documentation". Sun Microsystems. 30 أكتوبر 1998. مؤرشف من الأصل في 1999-02-24. اطلع عليه بتاريخ 2018-07-31.
  7. ^ "Java Message Service Source - Version 1.0.1a". Sun Microsystems. 29 أكتوبر 1998. مؤرشف من الأصل (ZIP) في 2000-08-16. اطلع عليه بتاريخ 2018-07-31.
  8. ^ "Java Message Service" (PDF). Sun Microsystems (نُشِر في 17 ديسمبر 1999). 9 نوفمبر 1999. مؤرشف من الأصل (PDF) في 2000-08-23. اطلع عليه بتاريخ 2018-07-31.
  9. ^ "Java Message Service Documentation". Sun Microsystems. 23 ديسمبر 1999. مؤرشف من الأصل في 2000-02-29. اطلع عليه بتاريخ 2018-07-31.
  10. ^ "Java Message Service" (PDF). Sun Microsystems. 27 أغسطس 2001. مؤرشف من الأصل (PDF) في 2020-08-14. اطلع عليه بتاريخ 2018-07-31.
  11. ^ "Java Message Service" (PDF). Sun Microsystems. 12 أبريل 2002. مؤرشف من الأصل (PDF) في 2020-08-14. اطلع عليه بتاريخ 2018-07-31.
  12. ^ "Java Message Service" (PDF). Oracle. 20 مارس 2013. اطلع عليه بتاريخ 2018-07-31.
  13. ^ "JMS 2.0 Final Release". Java Message Service Specification. 9 يونيو 2017. مؤرشف من الأصل في 2020-12-10. اطلع عليه بتاريخ 2018-07-31.
  14. ^ "Java Message Service" (PDF). Oracle. 10 مارس 2015. اطلع عليه بتاريخ 2018-07-31.
  15. ^ "JMS 2.0 errata release (Rev a)". Java Message Service Specification. 5 يوليو 2017. مؤرشف من الأصل في 2020-12-10. اطلع عليه بتاريخ 2018-07-31.
  16. ^ "JSR 343: Java Message Service 2.0". The Java Community Process Program. مؤرشف من الأصل في 2021-02-25. اطلع عليه بتاريخ 2018-07-31.
  17. ^ Monson-Haefel، Richard (6 ديسمبر 2018). "JMS 3.0: Get Involved!". Tomitribe. مؤرشف من الأصل في 2021-01-18. اطلع عليه بتاريخ 2020-07-17.
  18. ^ Java Message Service (JMS) نسخة محفوظة 2020-03-16 على موقع واي باك مشين.
  19. ^ "Apache Qpid™: Open Source AMQP Messaging". مؤرشف من الأصل في 2021-03-10.
  20. ^ Wallis، Graham. "Choosing a messaging system: WebSphere MQ vs. the WebSphere Application Server Service Integration Bus". IBM developerWorks. مؤرشف من الأصل في 2017-03-21.

روابط خارجية

Read other articles:

Small stone-built coffin-like box, ossua or dolmen For other uses, see Cist (disambiguation). Kistvaen on the southern edge of Dartmoor in Drizzlecombe (England) showing the capstone and the inner cist structure. Cist Look up cist in Wiktionary, the free dictionary. In archeology, a cist (/ˈkɪst/; also kist /ˈkɪst/;[1][2] from Greek: κίστη, Middle Welsh Kist or Germanic Kiste) is a small stone-built coffin-like box or ossuary used to hold the bodies of the dead. Examp...

 

Pour les articles homonymes, voir Rancune (homonymie). Cet article est une ébauche concernant la psychologie et la religion. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. La rancune est une émotion, parfois forte et vive[1], ressentie à l'égard d'un ou plusieurs individus pour une ou plusieurs raisons particulières. Elle est provoquée par un désir stabilisé de vengeance et survient lorsqu'une émotion ...

 

Pemberontakan Raden RonggoTanggal20 November-17 Desember 1810LokasiJawaHasil Raden Ronggo tewas dalam perang; pemberontakan berakhir.Pihak terlibat tentara Belanda Tentara Karesidenan MadiunTokoh dan pemimpin Herman Willem Daendels Ronggo Prawirodirjo III †Kekuatan 3000 infanteri2 skuadron kavaleri2 kompi artileri[1] 300 orang tentaraKorban Tentara Belanda:? Tentara Madiun:? Pemberontakan Raden Ronggo adalah peristiwa pertempuran yang terjadi antara tanggal 20 November hingga 1...

Questa voce o sezione sull'argomento seconda guerra mondiale non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Gli Alleati della seconda guerra mondiale (spesso semplicemente Alleati) furono tutti i Paesi che si coalizzarono contro le potenze dell'Asse durante la seconda guerra mondiale.    &...

 

Murder in the Mews, Dead Man's Mirror, Assassinato no Beco, Assassinato no BecoPenulisAgatha Christie NegaraBritania Raya BahasaInggris Genrefiksi detektif dan fiksi kriminal Diterbitkan1937PenerbitCollins Crime Club (en) SebelumnyaKartu-Kartu di Meja SetelahnyaSaksi Bisu Selengkapnya di Wikidata Pembunuhan di Lorong atau Murder in the Mews and Other Stories adalah sebuah kumpulan cerpen yang ditulis oleh Agatha Christie dan pertama kali diterbitkan di Inggris oleh Collins Crime Club pada...

 

SNRI antidepressant medication TofenacinClinical dataTrade namesElamol, Tofacine, TofalinOther namestofenacin hydrochloride (USAN US)Routes ofadministrationBy mouthATC codeNoneLegal statusLegal status In general: ℞ (Prescription only) Identifiers IUPAC name N-methyl-2-[(2-methylphenyl)(phenyl)methoxy]ethanamine CAS Number15301-93-6 10488-36-5 (HCl)PubChem CID25315ChemSpider23647UNIIC4A112M10HECHA InfoCard100.035.746 Chemical and physical dataFormulaC17H21NOMolar mass255.361 g...

Pour les articles homonymes, voir Lampe (homonymie) et Néon (homonymie). Exemple d'écriture utilisant une lampe néon. Les lampes néon sont des cas particuliers de lampe à décharge utilisant pour gaz du néon. Elles sont surtout utilisées pour les enseignes lumineuses. Voir également ampoule au néon. Dans le langage courant, par abus de langage, on appelle souvent néon un tube fluorescent[1]. Historique Les lampes au néon ont été inventées en 1910 par Georges Claude, ce qui a va...

 

Syarwani Bupati Bulungan ke-11PetahanaMulai menjabat 26 Februari 2021PresidenJoko WidodoGubernurZainal Arifin PaliwangWakilIngkong AlaPendahuluIngkong AlaPenggantiPetahana Informasi pribadiLahir5 Februari 1974 (umur 50) Tanjung Palas, BulunganKebangsaan IndonesiaPartai politikGolkarAlma materUniversitas MulawarmanSunting kotak info • L • B Syarwani, S.Pd., M.Si (lahir 5 Februari 1974) adalah politikus Indonesia. Ia adalah Bupati Bulungan periode 2021—2024. Be...

 

American college basketball season 2022–23 San Francisco Dons men's basketballHall of Fame Classic championsConferenceWest Coast ConferenceRecord20–14 (7–9 WCC)Head coachChris Gerlufsen (1st season)Assistant coaches Michael Plank Jay Duncan Kyle Bankhead Home arenaWar Memorial Gymnasium(Capacity: 3,005)Seasons← 2021–222023–24 → 2022–23 West Coast Conference men's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT ...

Movement against progressivism in the comics industry Comicsgate is an alt-right campaign in opposition to diversity and progressivism in the North American superhero comic book industry. Its proponents target the creators hired, the characters depicted, and the stories told, and argue that these elements have led to a decline in both quality and sales.[1][2][3] The name is derived from Gamergate, a similar movement related to video games.[4][5] Its mem...

 

Legal case Google, Inc. v. American Blind & Wallpaper Factory, Inc.CourtUnited States District Court for the Northern District of CaliforniaDecidedApril 18, 2007Docket nos.5:03-cv-05340HoldingGoogle's request for summary judgment that AdWords does not infringe American Blind's trademarks was in part denied because of insufficient facts to establish that Google's use of those marks did not cause consumer confusion.Court membershipJudge(s) sittingJeremy FogelKeywordsAdWords, Trademark Googl...

 

Federal United States law This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Tenure of Office Act 1867 – news · newspapers · books · scholar · JSTOR (March 2010) (Learn how and when to remove this message) Tenure of Office Act (1867)Long titleAn act regulating the tenure of certain civil officesEnacted...

Armoiries du canton d'Argovie Cette page énumère tous les conseillers d'État du canton d'Argovie depuis 1803. Abréviations PDC: Parti démocrate-chrétien PRD: Parti radical-démocratique PS: Parti socialiste suisse UDC: Union démocratique du centre Verts: Les Verts Conseillers d'État Nom Parti / groupe parlementaire Mandat Naissance Décès Jakob Ammann 1829 1778 1846 Johann Amsler 1831 1785 1867 Johann Rudolf Angliker 1829 1789 1840 Peter Karl Attenhofer 1803–1806 1765 1844 Ernst Ba...

 

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

 

2001 greatest hits album by Deep PurpleSmoke on the Water & Other HitsGreatest hits album by Deep PurpleReleased2001GenreHard rockLength52:37LabelFlashback/RhinoProducerMark PinkusDeep Purple compilations chronology Days May Come and Days May Go(2000) Smoke on the Water & Other Hits(2001) Listen, Learn, Read On(2002) Professional ratingsReview scoresSourceRatingAllMusic[1] Smoke on the Water & Other Hits is a compilation album by the English rock band Deep Purple,...

1984 Missouri lieutenant gubernatorial election ← 1980 November 6, 1984 1988 →   Nominee Harriett Woods Mel Hancock Party Democratic Republican Popular vote 1,125,191 965,470 Percentage 53.8% 46.2% Lieutenant Governor before election Ken Rothman Democratic Elected Lieutenant Governor Harriett Woods Democratic Elections in Missouri Federal government Presidential elections 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888...

 

Election in South Carolina Main article: 1832 United States presidential election 1832 United States presidential election in South Carolina ← 1828 November 2 – December 5, 1832 1836 →   Nominee John Floyd Party Nullifier Home state Virginia Running mate Henry Lee Electoral vote 11 President before election Andrew Jackson Democratic Elected President Andrew Jackson Democratic Elections in South Carolina Federal government U.S. President 1788-89 1792...

 

Cet article possède un paronyme, voir Alain Bauer. Pour les articles homonymes, voir Poher (homonymie). Alain Poher Alain Poher en 1969. Fonctions Président de la République française(intérim) 2 avril – 27 mai 1974(1 mois et 25 jours) Premier ministre Pierre Messmer Prédécesseur Georges Pompidou Successeur Valéry Giscard d'Estaing 28 avril – 20 juin 1969(1 mois et 23 jours) Premier ministre Maurice Couve de Murville Prédécesseur Charles de Gaulle Successeur ...

この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2017年9月) 独自研究が含まれているおそれがあります。(2017年9月)出典検索?: 土壌汚染 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジ�...

 

2

「TWO」はこの項目へ転送されています。 CHEMISTRYの楽曲については「PIECES OF A DREAM」をご覧ください。 KAT-TUNの楽曲については「ULTIMATE WHEELS」をご覧ください。 大野智 (嵐) の楽曲「two」については「Popcorn (嵐のアルバム)」をご覧ください。 「弐」はこの項目へ転送されています。 大宰府の職名である「弐」(すけ)については「大宰府#職員」をご覧ください。 優里の�...