Consulta de Nuevos Archivos
Debulker El conector new-file-polled es un componente cuyo propósito es enviar una notificación al servicio de notificación de nuevos archivos cuando un nuevo archivo llega al sistema de archivos, si el cliente no tiene la capacidad de notificar. Debulker El propio. El File Poller monitorizará la carpeta en busca de la presencia de nuevos archivos.
Escenario
Este componente utiliza el IPF File Poller, de modo que cuando se sondea un archivo, el IPF File Poller enviará una notificación para activar el procesamiento del archivo.
El conector de sondeo de archivos nuevos recibirá la notificación de activación del proceso y la enviará utilizando un send connector a la notificación del archivo ipf receive connector para comenzar el debulk proceso.
Requisitos previos
La aplicación debe proporcionar una implementación de adaptador para FilePollerAdapter Interfaz (en el file-poller-api), que debería crear un FilePolledNotification solicite y envíe el mensaje a la NewFilePolledAdapter bean.
La Notificación De Archivo Sondeado también debe incluir el BulkId, que se genera por defecto como UUID, pero esto puede ser sobrescrito implementando el BulkIdGenerator Interfaz.
Una implementación de ejemplo es la siguiente:
@Override
public CompletionStage<Void> triggerFileProcessing(FileDetails fileDetails) {
File file = new File(fileDetails.getFilePath());
FilePolledNotification filePolledNotification = FilePolledNotification.builder()
.fileName(file.getName())
.configName("pain.001.001.09")
.fileProvider("local")
.filePath(fileDetails.getFilePath().substring(0, fileDetails.getFilePath().lastIndexOf("/")))
.build();
filePolledNotification.setBulkId(bulkIdGenerator.generateBulkId(filePolledNotification));
return newFilePolledAdapter.send(determineContext(), filePolledNotification)
.thenApply(ignored -> null);
}
Los detalles sobre la configuración del sondeo pueden verse en el siguiente enlace:Poller de Archivos IPF