Какво е MQ? Основни понятия

Какво е MQ? MQ е опашка за съобщения, която позволява на приложенията да комуникират, като изпращат съобщения един на друг и осигуряват временно съхранение на данни, когато целевата програма е заета или не е свързана.

Опашка за съобщения: основни понятия

Опашката е линия от неща, чакащи да бъдат обработени по приоритет, започвайки от началото на ред. Това е опашка от съобщения, изпратени между приложения. Включва поредица от работни обекти, които чакат да бъдат обработени. Съобщенията са данни, които се предават между подателя и получателя. Какво е MQ в бизнеса? Пример за съобщение може да бъде, че той съобщава на системата за началото на задачата и може да съдържа информация за завършената задача.

Опашка за съобщения

Основната архитектура на опашката за съобщения е проста: има клиентски приложения, наречени производители, които създават съобщение и ги доставят на опашката. Друго приложение, наречено потребител, свързва и обработва съобщението. Съобщенията, публикувани в опашката, се съхраняват, докато потребителят не ги получи.


Опашката за съобщения осигурява асинхронен комуникационен протокол. Система, която поставя съобщението в опашка, не изисква незабавен отговор на дълъг процес. Какво е MQ на пример на имейл съобщение? Имейлът е най-добрият пример за асинхронни съобщения. Когато е изпратен имейл, подателят може да продължи да обработва други данни без незабавен отговор от получателя. Този метод за обработка на съобщенията отделя производителя от потребителя: кореспондентите не трябва да си взаимодействат едновременно с опашката от съобщения.

Какво е MQ? Технологии за обработка

Разлагането се използва за описване на броя на фрагментите на системата, които зависят от други компоненти. Решението е процесът на разделянето им за по-затворена функционалност. Счита се, че системата е отключена, когато две или повече компоненти могат да взаимодействат без връзка. Тя може да остане напълно автономна. Решението често е знак за добре структурирана компютърна система.

Ако един процес в необвързаната система не обработва съобщението от опашката, други съобщения могат да бъдат добавени към опашката и обработени до възстановяването им.

Примерна опашка за съобщения

Вместо да се създава едно голямо приложение, е възможно да се разделят различни части от нея, за да се поддържа комуникация между тях асинхронно чрез съобщения. По този начин различните части на програмата могат да бъдат разработени самостоятелно, написани на различни езици или поддържани от отделни групи разработчици. Какво е MQ? Това е опашка от съобщения, която поддържа процесите в приложението поотделно и независимо един от друг. За първия процес никога не се налага да препращате към друг процес или да изпращате съобщения на друг компонент. Той може просто да постави съобщението в опашка и да продължи да обработва. Други процеси също могат да работят независимо. Този начин на работа с съобщения създава система, която е лесна за поддържане и лесна за мащабиране.

Свързани публикации