Ü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 .
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.
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.
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 :
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 .
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.
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 .
Folyamatközi kommunikáció | |
---|---|
Mód | |
Válogatott protokollok és szabványok |