Co je MQ? MQ je fronta zpráv, která umožňuje aplikacím komunikovat vzájemným posíláním zpráv a poskytuje dočasné ukládání dat, když je cílový program zaneprázdněn nebo není připojen.
Fronta je řada věcí, které čekají na zpracování v pořadí priority, začínající na začátku řádku. Jedná se o frontu zpráv odesílaných mezi aplikacemi. Zahrnuje posloupnost pracovních objektů, které čekají na zpracování.
Zprávou se odesílají data mezi odesílatelem a příjemcem. Co je MQ v praxi? Příkladem zprávy je, že systém informuje o spuštění zpracování úlohy a může obsahovat informace o dokončené úloze.
Základní architektura fronty zpráv je jednoduchá: existují klientské aplikace nazývané výrobci, které vytvářejí zprávy a doručují je do fronty. Další aplikace, nazývaná spotřebitel, spojuje a zpracovává zprávy. Upozornění na frontu přetrvávají, dokud je spotřebitel neobdrží.
Fronta zpráv obsahuje asynchronní komunikační protokol. Systém, který uvádí zprávu do fronty, nevyžaduje okamžitou reakci na probíhající zpracování.
Co je MQ na příkladu pošty? E-mail je nejlepší příklad asynchronního zasílání zpráv. Po odeslání e-mailu může odesílatel pokračovat v zpracování dalších dat bez okamžité odpovědi od příjemce. Tento způsob zpracování zpráv odděluje výrobce od spotřebitele: korespondenti nemusí současně komunikovat se zprávou.
Oddělení se používá k popisu počtu fragmentů systému, které závisí na jiných součástech. Oddělení je proces jejich oddělování za účelem uzavřených funkcí. Systém je považován za uvolněný, pokud dvě nebo více komponent může komunikovat bez připojení. Může zůstat zcela autonomní. Oddělení je často znamením dobře strukturovaného počítačového systému.
Pokud jeden proces v odpojeném systému zpracovává zprávy z fronty, mohou být do fronty přidány další zprávy a zpracovány, dokud systém nebude obnoven.
Namísto vytváření jedné velké aplikace můžete oddělit různé části a udržovat v kontaktu mezi nimi asynchronně pomocí zpráv. Takže různé části aplikace lze rozvíjet nezávisle, být napsány v různých jazycích nebo podporovány samostatnými skupinami vývojářů.
Co je MQ? Jedná se o frontu zpráv, která podporuje procesy v aplikaci samostatně a nezávisle na sobě. První proces nebude nikdy muset odkazovat na jiný proces nebo odesílat oznámení na jinou součást. Může jednoduše dát zprávu do fronty a pak pokračovat v zpracování. Jiné procesy mohou také dělat svou práci nezávisle. Tento způsob zpracování zpráv vytváří systém, který se snadno udržuje a snadno se měří.