Я хочу использовать ESB (вероятно, WSO2, Mule, Petals или Service Mix) в новом проекте.
У меня есть ряд бизнес-процессов / рабочих процессов, которые будут хорошо работать в ESB: однако я борюсь с одним конкретным сценарием.
Основным требованием является обработка входящих двоичных файлов черезколичество этапов:
- предварительная обработка файла с помощью внешнего инструмента;
- разбиение файла на основе некоторых данных конфигурации;
- обработка каждого из этих небольших файловрассчитать «балл».Часть этого будет обработана кодом, который я напишу, но в некоторых случаях также будет вызываться внешнее программное обеспечение:
- загрузка всех вычисленных результатов в базу данных.Это должно быть сделано в конце потока, а не постепенно (поскольку первичный ключ будет найден только при обработке файла);
- перемещение исходного файла в область архива.
Входящие файлы будут сброшены в локальный каталог.Все инструменты поддерживают опрос каталога, поэтому это не проблема.
Однако из того, что я прочитал, большинство инструментов ожидает, что полезная нагрузка сообщения будет легко читаемой, так что обработка может быть выполнена непосредственно на полезной нагрузке.В моем случае я просто хочу использовать входящий файл для генерации моих реальных данных полезной нагрузки: значений, которые я запишу в базу данных.
Это шаблон, который могут поддерживать ESB?Есть ли какие-либо статьи об этом виде обработки данных с помощью любого из вышеперечисленных инструментов?Стоит ли искать какие-нибудь другие технологии / шаблоны?
Надеюсь, что это имеет смысл!
Большое спасибо,
Кен