У меня необычная цель дизайна, которую я хотел бы решить с помощью OpenESB. У нас есть ряд файлов, которые будут сгенерированы нашей системой для передачи в другую систему. В зависимости от типа данных, исходной системы и системы назначения, необходимо выполнить серию преобразований, прежде чем данные могут быть загружены в систему назначения. Какой-нибудь совет относительно лучшего подхода к этому?
Общие требования:
- Количество и типы преобразований многочисленны и могут изменяться со временем.
- Количество и типы данных для обработки со временем будут довольно фиксированными.
- Количество систем источника и назначения со временем может радикально измениться.
- Каждое из этих преобразований можно объединить для случаев, когда тип, источник и место назначения похожи.
- На основании бизнес-правил каждого клиента может потребоваться заменить или вставить новое преобразование в последовательность, что потребует новой и отдельной последовательности.
- Решение должно быть максимально гибким и масштабируемым.
- Многие будущие требования, основанные на типе, источнике и назначении, могут вступить в игру, для которых мы еще не рассмотрели. Эта гибкость является требованием системы.
В нашем мышлении кажется, что набор вложенных BPEL может быть лучшим решением, каждое из которых вызывает класс POJO для достижения желаемого преобразования. Это возможно? Есть ли лучший способ?