Os BDSs (Batch Data Streams) são objetos Java que fornecem uma abstração para o fluxo de dados processado por uma etapa de batch. Uma etapa de batch pode ter zero ou mais BDSs associados. O ambiente LREE (Long-running Execution Environment) torna o BDS associado à etapa de batch disponível no tempo de execução. O LREE também gerencia o ciclo de vida de um BDS, chamando os retornos de chamada específicos do batch.
Um objeto BDS implementa a interface com.ibm.websphere.batch.BatchDataStream. Essa interface é a agnóstica de backend. O objeto de implementação pode recuperar os dados de qualquer tipo de origem de dados. Por exemplo, arquivos, bancos de dados e assim por diante. Os métodos de retorno de chamada na interface BatchDataStream permitem que o LREE gerencie o BDS no tempo de execução. Um dos principais recursos de um BDS é sua capacidade de transportar a sua posição atual no fluxo para o LREE e a capacidade de posicionar-se em um determinado local no fluxo de dados. Esse recurso permite que o LREE registre (no banco de dados LREE) quantos dados uma etapa de batch processou até o momento. Essas informações são registradas em cada ponto de verificação; portanto, permite que o LREE reinicie a tarefa de batch a partir de uma posição registrada no fluxo de dados caso a tarefa seja cancelada ou falhe de uma maneira recuperável.
A seguir estão os principais métodos na interface BatchDataStream. Consulte a API da interface BatchDataStream para obter informações adicionais.
A interface BatchDataStream não possui métodos para recuperar ou gravar os dados. Não há métodos getNextRecord e putNextRecord definidos na interface que uma etapa de batch chamaria para ler ou gravar no BDS. Os métodos para transmitir os dados de volta e avante entre a etapa de batch e o BDS são deixados até a implementação do objeto BDS. Consulte as amostras de batch fornecidas com esse produto para ver os exemplos de como implementar os fluxos de dados do batch.
Ambiente de transação
Todos os métodos de um BDS são chamados após uma transação global e não há garantias de que qualquer chamada de método consecutiva a um objeto BDS ocorra sob a mesma transação porque a transação é de propriedade do LREE, não do BDS.
Related concepts
O Modelo
de Programação em Batch