2016-09-27 2 views
0

Я использую пружинный пакет на обработку входящих файлов, ниже мой вариант использованияКак обрабатывать несколько файлов формата CSV с помощью Spring партии

  1. будет получать почтовый содержит 15 файлов формата CSV
  2. Мне нужно обрабатывать их параллельно
  3. после того, как все файлы были обработаны, необходимо выполнить некоторые вычисления, и отчет должен быть отправлен.

Может ли кто-нибудь предложить мне, как реализовать это, используя Spring Batch.

ответ

1

Я хотел бы следовать ниже подход

  1. Разметка

    • разархивировать файл почтового индекса
    • Для каждого из CSV-файла, создать ExecutionContext и добавить в очередь для обработки pararell.
  2. Читатель будет CSV-ридером, поставляемым Spring Batch.

  3. Слушатель будет использоваться для отправки отчета, когда все процессы будут выполнены.

refer this one в качестве примера.

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

Nghia

+0

Спасибо, почти inline с моей проблемой. разница в форматах файлов не одинакова. думать о создании разных классов чтения, процессора и писателя. Не могли бы вы опубликовать ваш комментарий, еще раз спасибо –

+0

В течение 15 файлов, какой индикатор говорит вам, какой читатель будет использоваться? Если у нас есть индикатор, у нас может быть делегат для переключения Readers. Почему нам нужно создавать разные процессоры и записи? Это все изменения поведения основываются на входном файле? –

+0

да, вы правы, я могу иметь делегата для их обработки. есть ли у вас другие примеры, кроме тех, которые вы выложили выше. –

Смежные вопросы