Похожие презентации:
Интеграционная платформа и схема передачи данных
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Схема передачи данныхКоннектор
Входящая
трансформация
Маршрут
Исходящая
трансформация
Коннектор
Маршрут
Исходящая
трансформация
Коннектор
Входящая
трансформация
Маршрут
Исходящая
трансформация
Коннектор
Входящая
трансформация
Маршрут
Исходящая
трансформация
Коннектор
Маршрут
Исходящая
трансформация
Коннектор
Исходящая
трансформация
Коннектор
ESB
Коннектор
Platform
Коннектор
16.
Источник сообщениякак получатель
А
Коннектор
ESB
Входящая
трансформация
Маршрут
Отправить в А
Ошибка
А
Platform
Коннектор
Входящая
трансформация
Исходящая
трансформация
Маршрут
Отправить в А
17.
Пример решения задачиPlatform
Служба
исполнения
заказов
Сайт
заказов обедов
REST сервер
REST сервер
18.
Процесс или маршрутМаршрут – выполняются «вместе»,
рассылка только уникальным получателям.
● Маршрут А.
Получатель
Склад, ERP
● Маршрут Б.
Получатель
ERP
● Будет
отправлено:
Склад, ERP
Процесс – реализует бизнес-логику, каждый
процесс выполняется в своей ветке. Может
являться владельцем сообщения.
● Процесс А.
Получатель
Склад, ERP
● Процесс Б.
Получатель
ERP
● Будет
отправлено:
Склад, ERP, ERP
19.
Определение входящейтрансформации
На основе типа и источника
Входящая
трансформация
● Флаг «Автостарт»
● Может быть выбрано
несколько
● В разрезе источника
и типа сообщения
5
Входящее сообщение
Настройка
трансформации
Тип данных
= пусто
С указанием системы
Тип данных =
заполнено
Когда сработает?
Входящие данные = сообщение
Источник =
система
Источник = система
Входящие данные = пусто
Источник =
система
-
-
Источник = система
и входящие данные =
тип данных
Входящие данные = заполнено
Без указания системы
Когда сработает?
Входящие данные = сообщение
Всегда
Всегда
Входящие данные = пусто
Всегда
-
Входящие данные = заполнено
-
Тип = тип
20.
Определение исходящейтрансформации
На основе типа и получателя
Исходящая
трансформация
● Флаг «Автостарт»
● Может быть выбрано
несколько
● В разрезе получателя
и типа сообщения
6
Исходящее сообщение
Настройка
трансформации
Тип данных
= пусто
С указанием системы
Тип данных =
заполнено
Когда сработает?
Входящие данные = сообщение
Получатель =
система
Получатель =
система
Входящие данные = пусто
Получатель =
система
-
-
Получатель =
система и входящие
данные = тип данных
Входящие данные = заполнено
Без указания системы
Когда сработает?
Входящие данные = сообщение
Всегда
Всегда
Входящие данные = пусто
Всегда
-
Входящие данные = заполнено
-
Тип = тип
21.
Обработка сообщенийКоннектор
Очередь
необработанных
Трансформация
входящая
Определение
процесса
Процесс/
маршрут
Трансформация
исходящая
Очередь на
другие узлы
4
Очередь внешней
системы
Очередь внешней
системы
Коннектор
Коннектор
22.
Определение маршрутови процессов
На основе типа
Маршруты
Маршруты
и процессы
● Флаг
«Автостарт»
● Может быть
выбрано
несколько
7
Сообщение
Тип = пусто
Тип = заполнено
Входящий тип = пусто
Да
Да
Входящий тип = заполнено
Нет
Тип = тип
● В разрезе типа
сообщения
Процессы
Тип = пусто
Тип = заполнено
Входящий тип = сообщение
Да
Да
Входящий тип = пусто
Да
Нет
Входящий тип = заполнено
Нет
Тип = тип
● В маршруте
можно выбрать
несколько типов
Сообщение
23.
Переменные процессовInitMessage – системная переменная
= исходное сообщение
Переменные обработки
● Для определения
автостартов
● Инициализация
из тела сообщения
Переменные
● Реализация пользовательской логики
Например, перемененная int cчетчик – для реализации циклов
8
24.
Шаги отправки в процессахи маршрутах
Маршрут
Отправить подписчику = зарегистрировать в очереди
на отправку и забыть
Процесс
1)
3)
Отправка получателям
= зарегистрировать
в очереди на отправку
и забыть
Источник
10
2)
Инициировать
получение
данных и
продолжить
Забрать
данные и
4)
продолжить
Отправка получателю
Зарегистрировать в очереди
на отправку и забыть
Дождаться
доставки и
продолжить
Дождаться
ответа и
продолжить
Регистрация сообщения
25.
Шаги отправки в процессахи маршрутах
Маршрут
По свойствам
сообщения
Тело необходимо
десериализовать
11
Процесс
По свойствам
сообщения
По полям типа
26.
ЗадачаСайт
заказов обедов
Platform
Служба
заказов
REST сервер
Свойство сost
cost <100
12
REST сервер
27.
ЗадачаPlatform
Сайт
заказов обедов
Служба
заказов
REST сервер
13
REST сервер
Обед X на сумму Y
Программное обеспечение