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

27.02.2019

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

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

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

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

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

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

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

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

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

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

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

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

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

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