Üzenetsor

Az üzenetsorok a számítástechnikában szoftvermérnöki komponensek, amelyek processzus illetve egy processzuson belül lévő szálak közötti kommunikáció megvalósítására használatosak. Az üzenetsorokkal küldhetők parancsok illetve adatok.

Áttekintés

Az üzenetsorok aszinkron kommunikációs protokollt valósítanak meg, ami azt jelenti, hogy a küldőnek és a fogadónak nem szükséges egyszerre interakcióban lennie az üzenetsorral. Az üzenetek addig tárolódnak a sorban, amíg a fogadó nem fogadja azokat. Az üzenetsoroknak implicit vagy explicit limitjük van arra az adatmennyiségre, amely egy üzenetben továbbítható, illetve az üzenetek számára, amelyek a sorba elhelyezhetők. Számos implementációja az üzenetsorok funkcióinak megtalálható beépítve az operációs rendszerbe vagy a programba. Vannak olyan üzenetsorok amelyek rendszerspecifikusak, azaz csak egy rendszerben használhatók.[1][2][3]

Más implementációival megvalósítható a rendszerek közti üzenettovábbítás, így több alkalmazást és operációs rendszert köthetünk össze.[4] Ezek az üzenetsorok valamilyen fajta hibatűrést tartalmaznak, hogy ellenálljanak az esetleges rendszer összeomlás esetén fennálló adatvesztésnek. Példák az ilyen üzenetsorok (más néven Üzenetorientált köztesréteg) üzleti megvalósítására:

A Java tartalmaz egy az üzenetsorokhoz tartozó szabványt melynek neve JMS és létezik számos zárt forráskódú és szabad szoftver megvalósítása is.

Számos nyílt forráskódú megvalósítása létezik az üzenetorientált köztes rétegnek. Ilyenek például JBoss Messaging, JORAM, Apache ActiveMQ, Sun Open Message Queue, Apache Qpid,[5] RabbitMQ, Beanstalk'd és a HTTPSQS[6] Ezek mellett elterjedőben van a hardver alapú üzenetorientált köztes réteg, olyan terjesztőkkel mint például a Solace Systems. A legtöbb valós idejű operációs rendszer (például: VxWorks, QNX) az üzenetsorok használatát javasolja a processzusok illetve a szálak közötti kommunikációra. Az így létrejövő szoros integrációnak az üzenettovábbítás és a CPU időosztása között a fő ok a valós idejű operációs rendszerek használatára a valós idejű programoknál.

Használata

A tipikus üzenetsor megvalósításnál a rendszergazda telepít üzenetsorozó programot (sor menedzser) és definiál egy névvel ellátott üzenetsort. Az alkalmazás ezután regisztrál egy szoftver rutint, amely figyeli az üzenetsort, hogy érkezett e új üzenet. Ezután egy másik alkalmazás vagy programszál kapcsolódhat a sorhoz és üzenetet rakhat be. A sor menedzser megőrzi a fogadott üzeneteket addig, amíg a fogadó alkalmazás nem kapcsolódik. Ezután meghívja a regisztrált szoftver rutint és a fogadó alkalmazás feldolgozza az üzenetet a megfelelő módon. Számod beállítási lehetősége van az átadott üzenetnek. Többek között:

  • Tartósság (például: a sorban lévő adatot csak a memóriában kell e tárolni, vagy ki kell írni a lemezre, vagy a sokkal megbízhatóbb (de drágább eljárás) adatbázisba kell kiírni)
  • Biztonsági beállítások - mely alkalmazások férhetnek hozzá az üzenetekhez
  • Üzenet kiürítési szabályok - a soroknak vagy üzeneteknek lehet Time to live-je
  • Egyes rendszerek támogatják a szűrőket, így a feliratkozott alkalmazások csak az előre megadott feltételeknek megfelelő üzeneteket láthatja
  • Szállítási szabályok - garantálnunk kell-e, hogy az üzenet továbbítva lett legalább egyszer, vagy maximum egyszer
  • Útválasztási szabályok - egy rendszerben, ahol több sor szerver van, melyiknek kell fogadni az üzeneteket a küldőtől, és melyiknek egy másik sortól
  • Kötegelési szabályok - rögtön továbbítani kell egy üzenetet, vagy várni egy kicsit és egyszerre többet elküldeni
  • Mikor számít egy üzenet "sorba rakottnak"? Amikor egy sorban benne van már, vagy mikor már továbbítva lett legalább egy külső sornak, vagy mikor továbbítva lett az összesnek?
  • A közvetítőnek tudnia kell-e, hogy egyes fogadók megkapták az üzenetet, vagy esetleg azt, hogy mind megkapta?

Ezek mind olyan feltételek amelyek lényegesen befolyásolják a tranzakciók szemantikáját, a rendszer megbízhatóságát és hatékonyságát.

Szinkron vagy aszinkron

A legtöbb a jól ismert kommunikációs protokoll szinkron hívásokat használ. A világháló és a webszolgáltatások által használt HTTP protokoll kézenfekvő példa, ahol a felhasználó elküld egy weblap kérést és megvárja a választ. Azonban vannak olyan esetek, amikor a szinkron hívások nem kielégítőek a probléma megoldására. Például az AJAX (Asszinkron Javascript és XML) használható arra, hogy aszinkron módon küldjön szöveget vagy XML-t, amelynek hatására a weblap egy része frissülni fog. A Google használja ezt a technikát a pl. a Google Suggest ben, amely elküldi a felhasználó által részben begépelt keresési szöveget a Google szervereknek, amelyek aztán visszaadnak számos lehetséges teljes keresési szöveget, amelyek a felhasználó által addig begépelt szöveggel kezdődnek. Ezek a szövegek aszinkron módban frissülnek ahogy a felhasználó halad előre a gépelésben. Egyéb példák az eseményorientált és a publish/subscribe rendszerekben:

  • Egy alkalmazásnak figyelmeztetnie kell egy másikat, hogy egy esemény bekövetkezett, de nem szükséges megvárnia a választ
  • A publish/subscribe rendszerekben közzétesz egy üzenetet számos kliensnek

A fenti példák egyikében sincs értelme a küldőnek megvárnia a választ, mivel mi történik akkor ha mondjuk az egyik kliens futásában hiba következik be.

Az alkalmazások a szinkron és az aszinkron módszerek közül csak az egyiket használhatják. Egy interaktív alkalmazás rögtön válaszolhat a kérésre vagy sorba rakhatja azokat, hogy később legyenek végrehajtva. Ezekben az esetekben egy olyan alrendszer, ami üzenetsorokat valósít meg, segíthet az egész rendszer teljesítményének javításában.

Jegyzetek

  1. Win32 system message queues. About Messages and Message Queues. Windows User Interface. Microsoft Developer Network. [2012. március 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2010. április 21.)
  2. Linux and POSIX message queues. Overview of POSIX message queues Archiválva 2012. május 4-i dátummal a Wayback Machine-ben at linux.die.net
  3. Using Linux Message Queues. www.civilized.com Archiválva 2012. április 8-i dátummal a Wayback Machine-ben
  4. For example, the MSMQ product. Message Queuing (MSMQ). Network Communication. Microsoft Developer Network. (Hozzáférés: 2009. május 9.)
  5. Apache Qpid Project, an implementation of AMQP.
  6. HTTPSQS, an message queue based on HTTP GET/POST protocol.

Fordítás

Ez a szócikk részben vagy egészben a Message queue című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Kapcsolódó szócikkek

Read other articles:

Ali bin HusseinRaja HejazBerkuasa3 Oktober 1924 – 19 Desember 1925PendahuluSyarif HusainPenerustidak adaMonarki dihapuskanIbnu Saud (sebagai raja Hejaz)Syarif MekkahBerkuasa1924 – 1925PendahuluSyarif HusainPenerustidak adaKesharifan dihapuskanInformasi pribadiKelahiran1879Mekkah, Hejaz, Kesultanan UtsmaniyahKematian13 Februari 1935(1935-02-13) (umur 55–56)Baghdad, Kerajaan IrakPemakamanMakam kerajaan AdhamiyahWangsaWangsa HasyimiyahAyahSyarif HusainIbuAbdiya bin AbdullahPasanganNaf...

 

العلاقات العُمانية الإسرائيلية   عمان   إسرائيل تعديل مصدري - تعديل   العلاقات الإسرائيلية العمانية هي العلاقات الثنائية بين إسرائيل وعمان. تماشيًا مع موقف جامعة الدول العربية من إسرائيل، فإن سلطنة عمان لا تعترف رسميًا بدولة إسرائيل، وشاركت في مُقاطعة إسرائي...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Sirip-sirip yang terdapat di selubung RTG (komponen berwarna hitam sebelah kiri) wahana New Horizons adalah untuk membuang panas dari RTG sehingga efisiensi RTG optimal Dalam desain wahana antariksa, fungsi dari sistem pengendalian suhu (thermal contr...

Exploitive behavior in behavioral ecology For other uses, see cheating (disambiguation). Cheating is a term used in behavioral ecology and ethology to describe behavior whereby organisms receive a benefit at the cost of other organisms. Cheating is common in many mutualistic and altruistic relationships.[1] A cheater is an individual who does not cooperate (or cooperates less than their fair share) but can potentially gain the benefit from others cooperating.[2] Cheaters are a...

 

Cardedu CardèduKomuneComune di CardeduLokasi Cardedu di Provinsi NuoroNegaraItaliaWilayah SardiniaProvinsiNuoro (NU)Pemerintahan • Wali kotaMatteo PirasLuas • Total33,39 km2 (12,89 sq mi)Ketinggian19 m (62 ft)Populasi (2016) • Total1,909[1]Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos08040Kode area telepon0782Situs webhttp://www.comunedicardedu.it Cardedu (bahasa Sardinia: Cardèdu) adalah s...

 

Association football club in England Football clubLichfield CityFull nameLichfield City Football ClubFounded1970[1]GroundCity Ground, LichfieldCapacity1,500[1]ChairmanDarren LeaverManagerIvor GreenLeagueMidland League Premier Division2022–23Midland League Premier Division, 11th of 20 Home colours Lichfield City Football Club is a football club based in Lichfield, Staffordshire, England. They are members of the Midland League Premier Division and play at the City Ground. Hist...

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

American musician (born 1948) Todd RundgrenRundgren performing in 2013Background informationBirth nameTodd Harry RundgrenBorn (1948-06-22) June 22, 1948 (age 75)Philadelphia, Pennsylvania, U.S.GenresPoprockprogressiveelectronicR&Bpsychedeliasoft rock[1]Occupation(s)Musiciansingersongwriterrecord producersound engineervideo producermultimedia artistInstrument(s)VocalsguitarbasskeyboardsdrumsDiscographyTodd Rundgren discographyYears active1966–presentLabelsAmpexBearsvilleWarn...

عقيلة ملك مصر, زوجة ملكية عظيمة أحمس الملكة أحمس, مع زوجها تحوتمس الأول وبنتهما الكبرى. عقيلة ملك مصر, زوجة ملكية عظيمة المصرية القديمة name معلومات شخصية الميلاد سنة 1505 ق م   الأقصر الوفاة سنة 1493 ق م   الأقصر مكان الدفن الأقصر? مواطنة مصر القديمة  الديانة الديانة المصر�...

 

حقل ظهرمعلومات عامةالنوع حقل غاز طبيعي البلد  مصر بري/بحري بحريالمستغل إنيتاريخ الحقلالاكتشاف 2015بدء الإنتاج ديسمبر 2017خصائص الحقلالإنتاج الحالي للغاز 10 9 {\displaystyle 10^{9}} × 1 {\displaystyle 1} قدم مكعب/السنة (منتظر)احتياطي الغاز القابل للاستغلال 30 تريليون قدم مكعبتعديل - تعديل مصدري...

 

Village in Bergen County, New Jersey, US Village in New JerseyRidgefield Park, New JerseyVillageRidgefield Park municipal buildingLocation of Ridgefield Park in Bergen County highlighted in red (left). Inset map: Location of Bergen County in New Jersey highlighted in orange (right).Census Bureau map of Ridgefield Park, New JerseyRidgefield ParkLocation in Bergen CountyShow map of Bergen County, New JerseyRidgefield ParkLocation in New JerseyShow map of New JerseyRidgefield ParkLocation in the...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) فلاديمير لست   معلومات شخصية الميلاد 4 يونيو 1877 [1]  براغ[1]  الوفاة 27 مايو 1971 (93 سنة)   برنو[1]  مواطنة تشيكوسلوفاكيا  الحياة العملية ا�...

 

Earth pigment of characteristic colour It has been suggested that Iron ochre be merged into this article. (Discuss) Proposed since March 2024. This article is about a colour and its pigment. For other uses, see Ochre (disambiguation). Red ocher redirects here. For the indigenous people of North America, see Red Ocher people. Ochre      Color coordinatesHex triplet#CC7722sRGBB (r, g, b)(204, 119, 34)HSV (h, s, v)(30°, 83%, 80%)CIELChuv (L, C, h)(58, 87, 37°)Sourcecolorxs.c...

 

Venezuelan lawyer and politician In this Spanish name, the first or paternal surname is Guanipa and the second or maternal family name is Villalobos. Juan Pablo GuanipaGuanipa in 2020Vice President of the National Assembly of VenezuelaIn office1 January 2020 – 5 January 2021PresidentJuan Guaidó (disputed)Preceded byEdgar ZambranoGovernor of ZuliaIn office15 October 2017 (2017-10-15) – 26 October 2017 (2017-10-26)Preceded byFrancisco...

German band This article is about a German rock band. For the motorcycle company, see Boss Hoss Cycles. The BossHossThe Boss Hoss at Rock im Park 2016Background informationOriginBerlin, GermanyGenresCountry rock, pop, rockYears active2004–presentMembersAlec Boss Burns Völkel Sascha Hoss Power Vollmer Malcom Hank Williamson Arison Ansgar Sir Frank Doe Freyberg André Guss Brooks Neumann Tobias Ernesto Escobar de Tijuana FischerPast membersMichael Frick Mathias Hank Doodle Fauvet Dean Russ T...

 

Questa voce sull'argomento cestisti sloveni è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Jure RitlopNazionalità Slovenia Altezza202 cm Peso95 kg Pallacanestro RuoloAla grande Termine carriera2017 CarrieraGiovanili 2009-2011 Maribor2011-2014 Krka Novo mesto Squadre di club 2013-2017 Krka Novo mesto2016→  Rogaška Nazionale 2010-2011 Slovenia U-162012-2013 Slovenia U-182014...

 

Algebraic structure → Group theoryGroup theory Basic notions Subgroup Normal subgroup Group action Quotient group (Semi-)direct product Direct sum Free product Wreath product Group homomorphisms kernel image simple finite infinite continuous multiplicative additive cyclic abelian dihedral nilpotent solvable Glossary of group theory List of group theory topics Finite groups Cyclic group Zn Symmetric group Sn Alternating group An Dihedral group Dn Quaternion group Q Cauchy's theorem Lagrange...

French banker and member of the Rothschild family Guy de RothschildPictured in 1964Born(1909-05-21)21 May 1909Paris, FranceDied12 June 2007(2007-06-12) (aged 98)Paris, FranceEducationLycée CondorcetLycée Louis-le-GrandOccupation(s)Soldier, financier, philanthropist, racehorse owner/breederHeight1.73 m (5 ft 8 in)Board member of Banque Rothschild Banque de France Château Lafite Rothschild Northern Railway Company Imetal S.A. Spouses Alix Hermine Schey de Koromla ...

 

Susan HockfieldHockfield di Pertemuan Tahunan Forum Ekonomi Dunia 2012 President of the Massachusetts Institute of Technology ke-16Masa jabatan2004–2012PendahuluCharles VestPenggantiL. Rafael Reif Informasi pribadiLahir24 Maret 1951 (umur 73)Chicago, IllinoisSuami/istriThomas N. Byrne, M.DAlma materUniversitas RochesterGeorgetown University School of MedicineProfesiNeurosaintis Karier ilmiahBidangNeurosainsInstitusiCold Spring Harbor LaboratoryUniversitas YaleInstitut Teknologi Mas...