JSR 352 - Processamento Batch na Plataforma Java - JustJava 2013

Embed Size (px)

DESCRIPTION

Apresentação feita no JustJava 2013 sobre a especificação resultante da JSR 352, que padroniza mecanismos para o desenvolvimento de processos batch dentro da plataforma Java. Esta especificação faz parte do Java EE 7 e foi acompanhada pelo palestrante dentro do programa de Adopt a JSR.

Citation preview

  • 1. JSR 352 - Processamento Batch na Plataforma JavaDanival T. Calegari

2. Danival Taffarel Calegari Mestre em Cincia da Computao pela Unicamp Atua a mais de 10 anos em desenvolvimento de aplicaesJava EE Vrios projetos com batch (billing para telecom e eltrica, aplicaespara mercado financeiro). Lder tcnico na MATERA Systems Instrutor da Globalcode a mais de 8 anos Palestras em vrios eventos: JavaOne, JustJava, TDC Certificaes: SCJP, SCWCD, SCBCD 3. Agenda Motivao da JSR 352 Conceitos Caractersticas da especificao Jobs e Steps Chunck Batchlet Referncias 4. Motivao da JSR Processamento em batch muito comum em aplicaes. Vrias solues personalizadas. Produtos comearam a surgir Spring Batch WebSphere Compute Grid Objetivo Permitir a implementao de aplicaes em batch usando um modelo deprogramao padronizado Participantes 5. Conceitos Processamento em batch definido por uma execuoorientada a massa de dados no interativa que executa embackground. Requisitos comuns Logging Estabelecimento de checkpoints Paralelizao Controle de operaes 6. Conceitoshttp://static.springsource.org/spring-batch/reference/html/JSR 352 7. Conceitoshttp://static.springsource.org/spring-batch/reference/html/ 8. Conceitoshttp://static.springsource.org/spring-batch/reference/html/ 9. Conceitoshttp://static.springsource.org/spring-batch/reference/html/ 10. Caractersticas da Especificao Java SE e Java EE Configurao orientada a XML Interfaces e classes abstratas para estabelecimento decontratos Possui suporte prprio para injeo de dependncias Parmetros, contextos O mecanismo fica a cargo da implementao da especificao Comunicao entre os elementos atravs de contextos JobContext StepContext Configuraes do mecanismo por XML META-INF/batch.xml 11. Jobs e Steps A configurao dos Jobs feita em arquivos XML META-INF/batch-jobs WEB-INF/classes/META-INF/batch-jobs JSL Job Specification Language 12. Chunck Processamento de um bloco de dados Periodicamente feito um checkpoint dos dados processados Cada chunck processado em uma transao separada feita uma nica chamada ao ItemWriter por chunck Permite reinnio a partir do ltimo checkpoint em caso de falhas. 13. Chunck Classes e interfaces envolvidas ItemReader AbstractItemReader ItemWriter AbstractItemWriter ItemProcessor Outras configuraes Mecanismo de checkpoint Particionamento de processamento Tratamento de excees 14. Batchlet Processamento orientado a tarefa executado apenas uma vez pela tarefa Permite maior liberdade na forma como vai ser implementado javax.batch.api.Batchlet 15. Referncias https://java.net/projects/jbatch http://static.springsource.org/spring-batch/reference/html http://www.infoq.com/presentations/JSR-352-Java-Batch 16. Obrigado!@[email protected]