2012-08-01 103 views
5

Según spring batch docs no se recomienda utilizar MuliResourceItemReader debido a un problema de reinicio y se recomienda utilizar un archivo en cada carpeta.Lote de lotes FlatFileItemReader leer varios archivos

"Debe tenerse en cuenta que, como con cualquier ItemReader, añadiendo entrada adicional (en este caso un archivo) podría causar problemas potenciales cuando se reinicia. Se se recomienda que los trabajos por lotes a trabajar con sus propios directorios individuales hasta que se complete con éxito ".

Si tengo una carpeta con el siguiente estructura dest/< timestamp> /file1.txt, file2.txt

¿Cómo se configura FlatFileItemReader para leer un archivo con el patrón para cada carpeta en una ruta.

Respuesta

3

Preferiría el proyecto Spring Integration para leer archivos de un directorio ya que no es asunto de Spring Batch Framework sondear un directorio.

En el escenario más básico, Spring Integration buscará los archivos en el directorio, y para cada archivo ejecutará un trabajo con el nombre de archivo como parámetro. Esto dejará fuera la lógica de sondeo de archivos de sus trabajos por lotes.

Sugiero este excellent article por Dave Syer para los conceptos básicos de la integración de estas dos tecnologías. Mire de cerca las secciones que tratan con FileToJobLaunchRequestAdapter

Source code de este adaptador también ayudará a comprender las partes internas.

+0

Muchas gracias, lo verificaremos – user373201