Шины данных в ELMA365

Часто в компаниях применяются шины данных или очереди сообщений для интеграции различных информационных систем между собой. Это позволяет выстраивать отказоустойчивую и высоконагруженную корпоративную инфраструктуру. Существует множество программных продуктов, предлагающих разные подходы и использующие разные протоколы для выстраивания взаимодействия между системами, например, Apache Kafka, RabbitMQ, IBM WebSphere, Microsoft MQ.

Существует множество программных продуктов, предлагающих разные подходы и использующие разные протоколы для выстраивания взаимодействия между системами, например:

  • Apache,
  • Kafka,
  • RabbitMQ,
  • IBM WebSphere,
  • Microsoft MQ.

Как реализовать интеграцию ELMA365 с другими ИТ-системами

Для реализации интеграции с другими информационными системами в ELMA365 можно реализовать отдельный микросервис, который возьмет на себя взаимодействие с конкретной шиной данных или очередью сообщений по соответствующему протоколу. При этом взаимодействие с ELMA365 можно построить на основе REST API.

Микросервис можно реализовать на любом языке программирования с использованием подходящих библиотек и предпочтений компании. Таким образом, мы можем отделить техническую часть реализации технической логики взаимодействия с шиной данных от реализации бизнес-логики инструментами Low-code системы.

Примеры создания переносимых в модуле сервисов

В справке ELMA365 вы можете найти ряд статей и примеров по созданию переносимых в модуле сервисов.

  1. Создание собственного микросервиса
  2. Переносимые сервисы в модулях
  3. Настройка переносимого сервиса в модуле
  4. Рекомендации по разработке микросервисов для переносимых сервисов
  5. Пример использования Readiness проверки в переносимых сервисах

Как реализовать взаимодействие с микросервисами в ELMA365

Для реализации обращений из микросервиса в ELMA365 можно использовать как стандартный Web API ELMA365,  так и расширить его собственными методами API  в модулях.

Для отправки запросов из ELMA365 в микросервис можно применять различные способы интеграции:

  1. Webhook  в бизнес-процессах
  2. Отправка fetch-запросов из скриптов
  3. Создание кастомных действий в бизнес-процессах в модуле

Можно реализовать как синхронные, так и асинхронные сценарии взаимодействия между решением на платформе ELMA365 и микросервисом.

Существует еще один способ организовать взаимодействие с системой очередей сообщений или шиной данных, за счет подключения серверных npm-зависимостей.  Этот вариант подходит не для всех сценариев взаимодействия с шиной данных, поскольку иногда требуется постоянное подключение к шине, это реализовано в редакциях ELMA365 On-Premises или ELMA365 SaaS Enterprise.

Поделиться:

Комментарии

Написать комментарий
0/400