← Усі кейси

03 / Інтеграції

Інтеграція BAS із брокером повідомлень RabbitMQ

Відправлення, читання, обробка вхідної черги та повторне надсилання пакетів — у власних обробках BAS.

RabbitMQREST APIЧергиПовторне надсилання
Обговорити архітектуру обміну ↗

Дані замовника не розкриваються.

ЗАДАЧА

BAS × RabbitMQ

Потрібно організувати взаємодію BAS із зовнішніми системами через брокер повідомлень і виділити повторне відправлення в окремий сценарій.

ЯК ПРОХОДЯТЬ ДАНІ

Повідомлення з керованим маршрутом

Основний обмін і повторне надсилання — окремі сценарії.

Повідомлення з власним маршрутом BAS відправляє й читає повідомлення RabbitMQ для обміну з іншою системою. Обробка вхідної черги та повторне надсилання пакетів реалізовані окремими сценаріями. Схема процесу за матеріалами Elovit, сторінки 8–10. Не відображає поточний стан клієнтських систем. 03 / RABBITMQПовідомлення з власним маршрутомПублікація, читання та повторне надсилання виділені в окремі етапи.СХЕМА ПРОЦЕСУвідправленнячитанняповідомленнявідповідь / данівідібрані пакети01BASПублікація та прийманняОбробка вхідних даних02RabbitMQБрокер повідомленьВхідна черга03Інша системаВідправник / одержувачПовторне надсиланняОкремий керований сценарійРеалізовано варіанти через REST API та зовнішню компоненту.ELOVIT / 8–10
  1. вихідне повідомлення
    BAS RabbitMQ
  2. вхідні повідомлення
    RabbitMQ BAS
  3. отримання повідомлення
    RabbitMQ Зовнішня система
  4. відповідь або дані
    Зовнішня система RabbitMQ
  5. відібрані пакети
    BAS Повторне надсилання
  6. повторна передача
    Повторне надсилання RabbitMQ
Основний обмін і повторне надсилання — окремі сценарії.
  • Формування вихідних повідомлень і обробка отриманих даних.

  • Брокер повідомлень; читання та відправлення через реалізовані варіанти взаємодії.

  • Відправник або одержувач погоджених повідомлень.

  • Окремий сценарій для відібраних пакетів.

Зв’язки та склад даних
  1. вихідне повідомлення
    BAS RabbitMQ
  2. вхідні повідомлення
    RabbitMQ BAS
  3. отримання повідомлення
    RabbitMQ Зовнішня система
  4. відповідь або дані
    Зовнішня система RabbitMQ
  5. відібрані пакети
    BAS Повторне надсилання
  6. повторна передача
    Повторне надсилання RabbitMQ

Узагальнена схема інтеграції. Анімація ілюструє склад та послідовність передавання даних; вона не виконує запитів до клієнтських систем. Час руху є параметром демонстрації, а не виміром роботи інтеграції.

АРХІТЕКТУРА ТА МЕЖІ РІШЕННЯ

Технічний опис реалізації

Логіка обміну розділена на публікацію вихідного повідомлення, читання вхідної черги та обробку отриманих даних. Окремий сценарій повторно передає відібрані пакети. У розробках використано варіанти взаємодії через REST API та зовнішню компоненту.

Склад даних

Пакети повідомлень між BAS і зовнішньою системою. На схемі показано логічні напрямки та етапи обробки, а не фактичну кількість повідомлень або стан брокера.

Обсяг власної розробки

Власні обробки публікації, читання, опрацювання вхідної черги й повторного надсилання. Наявність повторної передачі не означає автоматичного повтору, гарантованої доставки або відсутності дублів.

Умови нового впровадження

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

ВЛАСНИЙ ВНЕСОК

Що ми розробили

Власні обробки обміну повідомленнями

  1. Реалізували відправлення та читання повідомлень RabbitMQ.
  2. Додали обробку вхідної черги та повторне надсилання пакетів.
  3. Розробили варіанти взаємодії через REST API та зовнішню компоненту.

РЕЗУЛЬТАТ ДЛЯ ПРОЦЕСУ

Результат реалізації

Команда отримала окремі етапи обміну: сформувати повідомлення, передати його в чергу, прочитати, обробити й за потреби повторно надіслати пакет.

Обговорити мою задачу ↗

ПОВ’ЯЗАНІ РІШЕННЯ

Інші сторони процесу

НАСТУПНИЙ КРОК

Потрібне схоже рішення?

Давайте поєднаємо ваші системи.

Напишіть, які програми використовуєте, де виникає ручна робота і що хочете отримати. Почнемо з предметного обговорення.

[email protected] ↗Написати у Telegram ↗

Без паролів і ключів API у формі.

Компанія та бажаний термін — необов’язково

Звернення та персональні дані