Para el procesamiento de archivos por lotes con la primavera

mohcine:

Tengo una pregunta sobre el orden de procesamiento de archivos CSV con Spring Batch, tengo varios archivos CSV en proceso, cuando inicio el lote de primavera no sé en lo que la primavera fin procesa estos archivos.

Me gustaría saber cómo Primavera eligió el primer archivo de tratar? y donde puedo encontrar esta configuración?

¿Es posible definir una especie? por ejemplo, el procesamiento de archivos basado en una fecha escrita en el nombre del archivo? y cómo puedo personalizar la elección de los primeros archivos en proceso?

Gracias a todos,

hijos:

Lotes de primavera MultiResourceItemReaderusos Comparator<Resource>para preservar el pedido. Si no proporcionamos comparador, entonces el orden predeterminado se basa en el nombre del archivo. Si desea dar a su clasificación personalizada, puede escribir su propia lógica de comparación como la siguiente (más o menos basado en la última hora de modificación).

public class FileModifiedComparator implements Comparator<FileSystemResource>{

        @Override
        public int compare(FileSystemResource file1, FileSystemResource file2) {
       //comparing based on last modified time
            return Long.compare(file1.lastModified(),file2.lastModified());
        }
 }

Puede modificar el comparador para comprobar modificar la lógica de su especie, tales como nombre de archivo, etc. creado para, por ejemplo: return file1.getFilename().compareTo(file2.getFilename());o return Long.compare(file1.contentLength(),file2.contentLength());y en el MultiResourceItemReaderfrijol, establecer esta comparación.

<bean id="fileModifiedComparator" class="FileModifiedComparator"/> 

<bean id="multiResourceReader"
    class=" org.springframework.batch.item.file.MultiResourceItemReader">
    <property name="resources" value="file:inputs/input*.csv" />
    <property name="delegate" ref="flatFileItemReader" />
    <property name="comparator" ref="fileModifiedComparator" />
</bean>

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=364049&siteId=1
Recomendado
Clasificación