Obsah:
Definice - Co znamená asynchronní zasílání zpráv?
Asynchronní zasílání zpráv je způsob komunikace, kdy systém vloží zprávu do fronty zpráv a nevyžaduje okamžitou odpověď, aby bylo možné pokračovat ve zpracování. Mezi příklady patří žádost o informace, vysvětlení nebo data, která však nejsou nutná okamžitě.
Techopedia vysvětluje asynchronní zasílání zpráv
Účastníci asynchronního zasílání zpráv spoléhají na počáteční zprávu, která byla přijata, přestože zamýšlený příjemce může být mimo kancelář nebo jinak prostě není k dispozici. Podobně může příjemce odpovědět, aniž by původce zprávy byl přítomen nebo dostupný. E-mail je pravděpodobně nejlepším příkladem asynchronního zasílání zpráv používaných po celém světě.
Jednou z hlavních výhod asynchronního zasílání zpráv je jeho škálovatelnost. Krátká zpráva může být zaslána s velmi zdlouhavou odpovědí nebo naopak. Žádost o rozsáhlý textový dokument jako přílohu by ještě více zdůraznila výhody škálovatelnosti.
Asynchronní zasílání zpráv řeší problém přerušovaného připojení. Pokud také přijímací zařízení selže nebo je nedostupné, zpráva může zůstat ve frontě zpráv a být doručena, jakmile je porucha odstraněna.
Asynchronní systém zasílání zpráv s vestavěnou inteligencí může automaticky změnit obsah a / nebo formát zprávy tak, aby vyhovoval jiné softwarové aplikaci nebo potřebnému protokolu, ale přesto úspěšně doručí zprávu příjemci.
Nevýhody asynchronního zasílání zpráv zahrnují další komponentu zprostředkovatele zpráv nebo agenta přenosu pro zajištění přijetí zprávy. To může ovlivnit výkon i spolehlivost. Zjevnější nevýhodou je požadavek čekat na odpověď, která může být nepohodlná a určitě neodpovídá běžné komunikaci s dialogem.
Nedostatek standardů pro asynchronní zasílání zpráv způsobil problémy, přičemž každý hlavní prodejce má své vlastní implementace, rozhraní a nástroje pro správu. Systémy Java EE nejsou interoperabilní. A MSMQ společnosti Microsoft (Microsoft Message Queuing) nepodporuje Java EE.
Protokol Advanced Message Queuing Protocol (AMQP) je nová technologie, která řeší problém standardizace. Implementace jsou interoperabilní. Zahrnuje flexibilní směrování a společná paradigmata zpráv, jako je publikování / předplatné, point-to-point, request-response a fanout. A některé Java aplikace také používají AMQP.