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