Üzenetsor

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. április 4-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

Üzenetsor (vagy postafiók ) – a számítástechnikában  – egy szoftverfejlesztési komponens , amelyet egyetlen folyamaton belül folyamatok közötti vagy szálak közötti kommunikációhoz használnak . Üzenetváltásra sor kerül felhasználásra .

Az üzenetsor paradigma hasonló a közzététel-feliratkozás mintához , és általában egy nagyobb üzenetorientált köztesszoftver- rendszer része . A legtöbb üzenetküldő rendszer API -jában támogatja az üzenetsort és a közzétételi-előfizetési modelleket .

Áttekintés

Az üzenetsorok aszinkron kommunikációs protokollt biztosítanak , ami azt jelenti, hogy az üzenet küldőjének és fogadójának nem kell egyszerre kommunikálnia az üzenetsorral. A sorba állított üzeneteket a rendszer addig tárolja, amíg a címzett meg nem kapja azokat.

Az üzenetsorok implicit vagy explicit korlátokkal rendelkeznek az egy üzenetben elküldhető adatok mennyiségére és a sorban maradó üzenetek számára.

Az üzenetsorok számos megvalósítása belsőleg működik, akár az operációs rendszeren , akár egy alkalmazáson belül . Ilyen sorok csak a rendszer céljaira léteznek.

Más megvalósítások lehetővé teszik az üzenetek továbbítását különböző számítógépes rendszerek között , potenciálisan több alkalmazást és több operációs rendszert összekapcsolva. Ezek az üzenetsor-rendszerek általában fejlett funkciókat biztosítanak a rugalmasság érdekében, hogy biztosítsák, hogy az üzenetek ne „vesszenek el”, ha a rendszer meghibásodik.

Alkalmazás

Az üzenetsor megvalósításához a rendszergazda telepíti és konfigurálja az üzenetsor-kezelő szoftvert (spooler vagy broker), és meghatároz egy elnevezett üzenetsort. Vagy regisztrálva vannak a Message Queuing szolgáltatásban.

Az alkalmazás ezután regisztrál egy programeljárást , amely " meghallgatja " a sorba helyezett üzeneteket .

A második és az azt követő alkalmazások csatlakozhatnak a sorhoz és üzenetet küldhetnek neki .

A sorkezelő szoftver addig tárolja az üzeneteket, amíg a fogadó alkalmazás nem csatlakozik, majd meghívja a regisztrált programeljárást. A fogadó alkalmazás ezután megfelelően kezeli az üzenetet.

Az üzenettovábbítás pontos szemantikájának számos változata létezik , többek között:

Mindezek a tényezők jelentősen befolyásolhatják a tranzakciók szemantikáját, a rendszer megbízhatóságát és hatékonyságát.

Szabványok és protokollok

Történelmileg az üzenetsorok saját szabadalmaztatott protokolljaikat használták, amelyek korlátozták a különböző operációs rendszerek vagy programozási nyelvek azon képességét, hogy heterogén környezetekben együttműködjenek.

Három szabvány jelent meg és használatos a Message Queuing nyílt forráskódú megvalósításaiban :

  1. Az Advanced Message Queuing Protocol (AMQP) egy funkciókban gazdag üzenetsor-protokoll
  2. STOMP (STOMP) - egyszerű szöveges üzenet protokoll
  3. Az MQTT (korábban MQ Telemetry Transport) egy könnyű üzenetsorolási protokoll, különösen beágyazott eszközökhöz.

Ezek a protokollok a szabványosítás és a megvalósítás különböző szakaszaiban vannak. Az első kettő ugyanazon a rétegen működik, mint a HTTP , az MQTT a TCP/IP rétegen .

Szinkron vagy aszinkron

A széles körben ismert kommunikációs protokollok közül sokat szinkronban használnak. A HTTP-protokoll , amelyet a világhálón és a webszolgáltatásokban használnak , szemléltető példát kínál, amikor a felhasználó kérést küld egy weboldalnak, majd választ vár.

Vannak azonban olyan forgatókönyvek, amikor a szinkron viselkedés nem megfelelő. Például az AJAX (aszinkron JavaScript és XML ) használható szöveges, JSON- vagy XML-üzenetek aszinkron küldésére, hogy a weboldal egy részét relevánsabb információkkal frissítse.

Megvalósítás UNIX-ban

A UNIX-nak két gyakori várólista-megvalósítása van. Az egyik a SYS V API, a másik pedig a POSIX része .

Lásd még

Jegyzetek

Linkek