oyentes de trabajo fácil

fácil de lote dando a los oyentes que proporcionamos un registro de seguimiento de un punto de estado del sistema, mientras
que proporciona una barrera basada en diferentes tipos de monitorización

Oyente de trabajo

trabajo relacionado

  • Firma del método a implementar
 
interfaz pública JobListener {
    void beforeJobStart ( parámetros de JobParameters );
    nulo afterJobEnd ( informe JobReport );
}
  • Imagen de referencia

 

 

 

  • Método de registro
Job job = new JobBuilder ()
    . jobListener ( nuevo MyJobListener)
    . construir();
  • Algunas escenas
Configurar y solicitar Liyuan (antes / después del trabajo)
Bloquear (desbloquear) el directorio de trabajo (iniciar / detener trabajo)
Archivo de registro de archivos de AT en el extremo de la Trabajo archivado de ficheros de registro (trabajo final)
ejecución de realizar el envío de correo electrónico completa
。。。。

Grabación de lectores / escritores oyentes

  • Firma del método
interfaz pública RecordReaderListener {
    nulo antes deRecordReading ();
    nulo despues deRecordReading ( Grabar registro);
    anular onRecordReadingException ( final arrojable );
}
interfaz pública RecordWriterListener {
    nulo antes de RecordWriting ( lote por lotes);
    void afterRecordWriting ( lote por lotes);
    void onRecordWritingException ( lote de lote, lanzamiento final arrojable );
}
  • Imagen de referencia

 

 

 

  • Registrarse
Job job = new JobBuilder ()
    . readerListener ( nuevo MyReaderListener ())
    . writerListener ( nuevo MyWriterListener ())
    . construir();

Procesador de escucha de canalización

  • Firma del método
interfaz pública PipelineListener {
    Record beforeRecordProcessing ( registro de registro final );
    nulo afterRecordProcessing ( registro final inputRecord, registro final outputRecord);
    vacío onRecordProcessingException ( último registro registro, última Throwable throwable);
}
  • Imagen de referencia

 

 

  • Registrarse
Job job = new JobBuilder ()
    . pipelineListener ( nuevo MyPipelineListener ())
    . construir();
  • Algunas escenas
Calcule el tiempo de procesamiento de cada registro
Personaliza el procesamiento de cada registro en pre / post
。。。。

Oyente por lotes

  • Firma del método
interfaz pública BatchListener {
    anular beforeBatchReading ();
    nulo afterBatchProcessing ( lote final de Batch );
    anular afterBatchWriting ( lote final del lote);
    anular onBatchWritingException ( lote final de Batch , Throwable throwable);
}
  • Imagen de referencia

 

 

  • Registrarse
Job job = new JobBuilder ()
    . batchListener ( nuevo MyBatchListener ())
    . construir();
  • Algunas escenas
El DEFINE transacción límites de asuntos definición de los límites
Personalice cada etapa del proceso pre / post lote
。。。。

Referencias

https://github.com/j-easy/easy-batch/wiki/listeners

Supongo que te gusta

Origin www.cnblogs.com/rongfengliang/p/12732804.html
Recomendado
Clasificación