Огляди, рейтинги та поради з вибору техніки 2026
Hi-News: Цифровий Світ » Техніка і технології » Що таке MQ? Основні поняття

Що таке MQ? Основні поняття

23.11.2017, 23:39
981
0
Що таке MQ? MQ — черга повідомлень, яка дозволяє додаткам спілкуватися, відправляючи повідомлення один одному, і забезпечує тимчасове сховище даних, коли цільова програма зайнята або не підключена.

Messages queue: базові поняття

Чергу — це лінія речей, що очікують обробки в порядку черговості, починаючи з початку рядка. Являє собою чергу повідомлень, що надсилаються між додатками. Включає послідовність робочих об'єктів, які чекають обробки. Повідомлення — це дані, які передаються між відправником і додатком-одержувачем. Що таке MQ на ділі? Прикладом повідомлення може бути те, що говорить системі про початок обробки завдання, та може містити інформацію про завершеною задачі.

Черга повідомлень

Базова архітектура черги повідомлень проста: є клієнтські додатки, звані виробниками, які створюють повідомлення і доставляють їх у чергу. Інший додаток, зване споживачем, підключається і обробляє повідомлення. Повідомлення, розміщені чергу, зберігаються до тих пір, поки споживач не отримає їх.


Messages queue забезпечує асинхронний протокол зв'язку. Система, яка поміщає повідомлення в чергу, не вимагає негайної відповіді на тривалу обробку. Що таке MQ на прикладі поштових повідомлень? Email — найкращий приклад асинхронного обміну повідомленнями. Коли відправляється електронний лист, відправник може продовжити обробку інших даних без негайної відповіді від одержувача. Цей спосіб обробки повідомлень відокремлює виробника від споживача: кореспондентам не потрібно одночасно взаємодіяти з чергою повідомлень.

Що таке MQ? Технології обробки

Розв'язка використовується для опису кількості фрагментів системи, які залежать від інших компонентів. Розв'язка — це процес їх розділення з метою більш замкнутою функціональності. Система вважається розв'язаною, коли два або більше компонента можуть взаємодіяти без підключення. Вона може залишатися повністю автономною. Розв'язка часто є ознакою добре структурованої комп'ютерної системи.

Якщо один процес у розв'язаній системі не обробляє повідомлення з черги, інші повідомлення можуть бути додані в чергу і оброблятися, поки не відновиться.

Приклад черги повідомлень

Замість того щоб створювати одне велике додаток, можна розділити різні частини його підтримувати зв'язок між ними асинхронно за допомогою повідомлень. Таким чином, різні частини програми можуть розвиватися самостійно, бути написані на різних мовах або підтримуватися окремими групами розробників. Що таке MQ? Це чергу повідомлень, що підтримує процеси в додатку окремо і незалежно один від одного. Першому процесу ніколи не потрібно посилатися на інший процес або відправляти повідомлення іншого компонента. Він може просто помістити повідомлення в чергу, а потім продовжити обробку. Інші процеси також можуть здійснювати свою роботу незалежно. Такий спосіб обробки повідомлень створює систему, яку легко підтримувати і легко масштабувати.
Схожі статті
Три простих способи, як відключить повідомлення в "Вайбере"
Три простих способи, як відключить повідомлення в "Вайбере"
"Вайбер" сьогодні є одним з найпопулярніших і поширених месенджерів. Іноді виникає ситуація, що звук постійно надходять повідомлень
Чому не надсилаються СМС з телефону: можливі причини
Чому не надсилаються СМС з телефону: можливі причини
Складності з відправкою текстових повідомлень з номера можуть виникати у багатьох абонентів стільникових ...
7 корисних хитрощів, про які варто знати кожному користувачеві Viber!
7 корисних хитрощів, про які варто знати кожному користувачеві Viber!
Практично у всіх власників смартфонів є месенджери для спілкування. Одним із найпопулярніших є Viber.
Прокомментировать
Натисніть на зображення, щоб оновити код, якщо він нерозбірливий