# Програмний модуль @molfar/amqp-client | Вступ

Програмний модуль @molfar/amqp-client – "Програмний модуль для реалізації взаємодії мікросервісів за допомогою передачі повідомлень", який написаний мовою програмування JavaScript та заснований на бібліотеці AMQP 0-9-1 (opens new window), призначений для забезпечення обміну повідомленнями між компонентами системи та забезпечення повної функціональної сумісністі та взаємодії між мікросервісами – відповідними клієнтськими додатками (також званими «клієнтами») та серверами проміжного програмного забезпечення (також званими «брокерами»), які здійснюють маршрутизацію, гарантують доставку, розподіл потоків повідомлень та підписку на потрібні типи повідомлень.

# Зміст

Позначення та найменування програмного модуля

Програмний модуль має позначення "@molfar/amqp-client".

Повне найменування програмного модуля – "Програмний модуль для реалізації взаємодії мікросервісів за допомогою передачі повідомлень".

Програмне забезпечення, необхідне для функціонування програмного модуля

Для функціонування програмного модуля, написаного мовою програмування JavaScript, необхідне наступне програмне забезпечення та пакети:

Функціональне призначення

Програмний модуль призначений для забезпечення обміну повідомленнями між компонентами системи та забезпечення повної функціональної сумісністі та взаємодії між мікросервісами – відповідними клієнтськими додатками (також званими «клієнтами») та серверами проміжного програмного забезпечення (також званими «брокерами»), які здійснюють маршрутизацію, гарантують доставку, розподіл потоків повідомлень, підписку на потрібні типи повідомлень.

Опис логічної структури

Програмний модуль складається з:

  • Publisher – клієнтський додаток, який відправляє повідомлення
  • AMQP-Manager – сервер проміжного програмного забезпечення, що складається з Exchangeта Message queue
  • Exchange – здійснюює маршрутизацію, гарантує доставку, розподіл потоків повідомлень, підписку на потрібні черги повідомлень
  • Message queue – черга повідомлень
  • Consumer – клієнтський додаток, який споживає повідомлення

Повідомлення від Publisher відправляються до AMQP manager, який завдяки Exchange розподіляє повідомлення в одну або кілька черг повідомлень Message queue, які зберігають повідомлення, поки вони не будуть безпечно оброблені клієнтським додатком (або декількома клієнтськими додатками) Consumer, який споживає повідомлення.

Використовувані технічні засоби

Програмний модуль експлуатується на сервері під управлінням Node.js. В основі управління всіх сервісів є система оркестрації Kubernetes, де всі контейнери працюють з використанням Docker.

Виклик та завантаження

Завантаження програмного модуля забезпечується шляхом запуску через планувальник задач – Task Scheduler.

Останнє оновлення: 11/26/2021, 4:36:50 PM