powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Оркестровка данных через брокер сообщений
7 сообщений из 7, страница 1 из 1
Оркестровка данных через брокер сообщений
    #39968639
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачастую одна система готова принять информацию не в том виде, в котором другая систем готова её отправить. Например, ей нужно больше информации, больше полей.

Вопрос, где правильно расположить "оркестратор"? Т.е. программулину, которая будет заниматься обогащением и преобразованием данных, передаваемых через брокер сообщений? Как реализовывается подобный шаблон в реальности?

Можно размазать логику по всем системам, типа, если системе "C" нужны какие-то поля, то пусть сама и запросит - но правильно ли это? лишняя нагрузка на брокер сообщений, плюс сложность управления из-за того, что логика обработки конкретной заявки размазана по всем системам.

И ради одной заявки постоянно придётся напрягать всех владельцев систем, чтобы они там что-то у себя доработали. Как такое решается в реале? Кто с этим работает?

Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
Оркестровка данных через брокер сообщений
    #39968640
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин. прозрачность по-дурацки воспринимается и уже хрен заменишь.
...
Рейтинг: 0 / 0
Оркестровка данных через брокер сообщений
    #39968653
w31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
w31
Гость
Charles Weyland,

Нужно что бы входящий запрос обрабатывался параллельно или последовательно(с условиями перехода)?
По хорошому нужно для каждой системы создавать сервис по обраработке запросов с шаблоном Reply-to.
Если нужна параллельная обработка - посмотрите в сторону шаблона fan-in/fan-out
...
Рейтинг: 0 / 0
Оркестровка данных через брокер сообщений
    #39968741
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w31,

последовательно.
Система А обладает малой частью информации, которую готова передать системе C.
Но система С для обработки заявки и выдачи ответа нуждается в гораздо большем количестве полей. И то, что выдаёт А - недостаточно.

Вот и получается, что есть какой-то бизнес-процесс, в ходе выполнения которого заявка
  • создаётся в системе A,
  • передаётся в C,
  • оттуда куда-нибудь в G,
  • оттуда в H
  • и обратно в C
  • и оттуда обратно в A
И выхода только два:
1. "размазать" бизнес процесс по всем системам - т.е. каждая система, которая получает данные, сразу дозапрашивает дополнительные в соответствии с логикой обработки заявки
2. Какая-то система-оркестратор, в которой описаны все эти правила в едином месте. Она знает, какие поля как соединить и куда передать, как сконвертировать, сама всё дозапрашивает необходимое и т.д.

Какой шаблон более правильный?
...
Рейтинг: 0 / 0
Оркестровка данных через брокер сообщений
    #39968791
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland


Какой шаблон более правильный?

такой, где есть общая модель предметной области и разные представления модели
...
Рейтинг: 0 / 0
Оркестровка данных через брокер сообщений
    #39969199
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все должно работать в одной системе (с)

Тогда и сабжевых проблем не будет. Зоопарк трудноинтегрируемых систем - злейшее зло.
Как минимум должна быть главная система с возможностями ее доработок. В ней должны рождаться все ключи справочников.
Вспомогательные системы же системы не должны существенно влиять на бизнес-процессы. По возможности конеш...
...
Рейтинг: 0 / 0
Оркестровка данных через брокер сообщений
    #39969286
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой "оркестратор" называется ESB (Enterprise Service Bus) .
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Оркестровка данных через брокер сообщений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]