Содержание

Взаимодействие систем

Взаимодействие систем может быть:

  • Синхронным

В этом случае клиент ожидает завершения процедуры сервером и при необходимости получает от него результат выполнения удаленной функции

  • Однонаправленным асинхронным

Клиент продолжает свое выполнение, получение ответа от сервера отсутствует

  • Асинхронным

Клиент продолжает свое выполнение, при завершении сервером выполнения процедуры он получает уведомление и результат ее выполнения, например, через callback-функцию, вызываемую промежуточной средой при получении результата от сервера

Структурные паттерны интеграции

"Точка-точка"

Pasted image 20250108114048.pngПри данном подходе интегрированные системы взаимодействуют напрямую.

Плюсы

  • простота

  • прозрачность

  • отсутствие необходимости в дополнительном программном обеспечении

Минусы

  • интегрированные приложения должны общаться с использованием одинаковых методов взаимодействия и форматов вызовов/данных

  • слишком много связей и требует согласования интерфейсов и форматов данных между взаимодействующими приложениями

"Звезда"

Pasted image 20250108114236.pngМинусы

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

Смешанный подход

Pasted image 20250108114358.png# Технологии интеграции

Обмен файлами

Интеграция на уровне данных

Общая база данных

Интерфейсная таблица

Oracle Database Links

Удаленный вызов процедур

SOAP

RPS

API

• REST API

В DDD

В рамках DDD принято выделять 3 различных домена (т.е. концептуальные области функционирования системы):

  • смысловое ядро

  • неспециализированный

  • служебный домены