Spring batch или библиотеки ядра Spring для построения процесса работы с файлами - PullRequest
0 голосов
/ 01 мая 2018

Я опускаю пальцы в микросервисы, применима ли подпружиненная загрузочная партия к следующим требованиям?

  1. Файлы одного или нескольких файлов читаются из определенного каталога в Linux.
  2. Несколько операций, таких как регулярное выражение, создание новых файлов, запись файла и ftp в местоположение
  3. Отправка электронной почты во время сбоя процесса

Использование пружинной загрузки подтверждено, теперь вопрос

  1. Должен ли я использовать пружинную партию или просто основную пружинную основу?
  2. Мне нужно интегрироваться с Control-M для запуска задания. Можно ли полностью удалить Control-M, используя пакетную библиотеку Spring? Поскольку мы не знаем, когда ожидать файлы в каталоге.

Я не видел POC с этими требованиями. Кто-нибудь предоставит пример POC или подтверждение, что это может быть достигнуто с помощью Spring batch?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Я бы посоветовал вам перейти на весеннюю партию, так как она имеет много встроенных функций, которые будут предоставлены вам для чтения и записи файлов в нужное вам место. Даже вы сможете справиться с требованием пропустить запись. Ваше требование запуска почты будет обработано Control M. Вам просто нужно выбрать один код выхода для вашего обработанного исключения, и на основе этого кода выхода вы можете инициировать почту для соответствующих участников. И есть много других функций, которые будут полезны, если вы отправитесь на весеннюю партию.

0 голосов
/ 02 мая 2018

Я бы использовал Spring Batch для этого варианта использования. Он не только предоставляет готовые компоненты для чтения, обработки и записи файлов, он добавляет гораздо больше для обработки ошибок, масштабируемости и т. Д. Все те вещи, которые вы, вероятно, в конечном итоге подключите сами, если будете обходиться без Весенняя партия.

Что касается запуска через Control-M, да МНОГИЕ крупные клиенты используют Control-M для запуска своих рабочих мест. К сожалению, я никогда не делал это сам, поэтому не могу предоставить какие-либо подробности о механике, но если Control-M может либо запустить скрипт, либо вызвать REST API, вы можете запустить работу с ним.

...