OpenESB Вложенный BPEL? - PullRequest
       18

OpenESB Вложенный BPEL?

0 голосов
/ 09 ноября 2009

У меня необычная цель дизайна, которую я хотел бы решить с помощью OpenESB. У нас есть ряд файлов, которые будут сгенерированы нашей системой для передачи в другую систему. В зависимости от типа данных, исходной системы и системы назначения, необходимо выполнить серию преобразований, прежде чем данные могут быть загружены в систему назначения. Какой-нибудь совет относительно лучшего подхода к этому?

Общие требования:

  • Количество и типы преобразований многочисленны и могут изменяться со временем.
  • Количество и типы данных для обработки со временем будут довольно фиксированными.
  • Количество систем источника и назначения со временем может радикально измениться.
  • Каждое из этих преобразований можно объединить для случаев, когда тип, источник и место назначения похожи.
  • На основании бизнес-правил каждого клиента может потребоваться заменить или вставить новое преобразование в последовательность, что потребует новой и отдельной последовательности.
  • Решение должно быть максимально гибким и масштабируемым.
  • Многие будущие требования, основанные на типе, источнике и назначении, могут вступить в игру, для которых мы еще не рассмотрели. Эта гибкость является требованием системы.

В нашем мышлении кажется, что набор вложенных BPEL может быть лучшим решением, каждое из которых вызывает класс POJO для достижения желаемого преобразования. Это возможно? Есть ли лучший способ?

Ответы [ 3 ]

0 голосов
/ 28 октября 2010

Когда речь идет о сложной бизнес-логике, лучше всего делегировать как можно больше работы Java-коду, а не делать сложные вещи в BPEL, которые по мере роста быстро превращаются в беспорядок. Я бы просто сделал EJB и позвонил бы из BPEL.

0 голосов
/ 28 октября 2010

Я сделал один лучше. Я написал свою собственную систему обработки потока данных с нуля. Все остальное было слишком тяжелым и сложным.

Моя новая система с кодовым названием LightRail прекрасно работает. Все соединения управляются компонентами и определяются через один файл конфигурации JSON. Вся обработка и управление потоком обрабатываются одним скриптом BeanShell.

Я уже развернул 10 различных потоков данных за последние 10 месяцев, подключаясь к IMAP, SFTP, FTP, Файлам и базе данных или двум. Жизнь снова хороша ...

Andrew

0 голосов
/ 09 февраля 2010

Попробуйте преобразование XSLT в OpenESB.

...