I flussi di dati batch (batch data streams, BDS) sono oggetti Java che forniscono un'astrazione per il flusso di dati elaborati da un'operazione batch. Un'operazione batch può avere zero o più BDS associati. L'ambiente LREE (long-running execution environment) rende i BDS associati all'operazione batch disponibili al runtime. LREE gestisce inoltre il ciclo di vita di un BDS richiamando determinate richiamate batch.
Un oggetto BDS implementa l'interfaccia com.ibm.websphere.batch.BatchDataStream. Questa interfaccia non riconosce il backend. L'oggetto di implementazione può richiamare i dati da qualsiasi tipo di origine dati. Ad esempio, file, database e così via. I metodi di richiamata sull'interfaccia BatchDataStream consentono a LREE di gestire il BDS al runtime. Una delle funzioni chiave di un BDS è la capacità di trasmettere la sua posizione corrente nel flusso a LREE e di posizionarsi in un determinato punto del flusso di dati. Questa funzione consente a LREE di registrare (nel database LREE) la quantità di dati elaborata da un'operazione batch. Queste informazioni vengono registrate a ogni punto di controllo, consentendo in questo modo a LREE di riavviare un processo batch da una posizione registrata nel flusso di dati nel caso in cui il processo viene annullato o riporta un errore grave.
Di seguito sono riportati i metodi principali dell'interfaccia BatchDataStream. Fare riferimento all'API per l'interfaccia BatchDataStream per ulteriori informazioni.
L'interfaccia BatchDataStream non ha metodi per il richiamo o la scrittura di dati. Non esistono metodi getNextRecord e putNextRecord definiti sull'interfaccia che un'operazione batch può richiamare per leggere o scrivere sul BDS. I metodi per il trasferimento dei dati tra l'operazione batch e il BDS sono lasciati all'implementazione dell'oggetto BDS. Fare riferimento agli esempi batch rilasciati con questo prodotto per informazioni su come implementare i flussi di dati batch.
Ambiente delle transazioni
Tutti i metodi di un BDS vengono richiamati in una transazione globale e non esiste alcuna sicurezza che qualsiasi chiamata di un metodo consecutiva a un oggetto BDS verrà eseguita nella stessa transazione del LREE.
Related concepts
Modello di programmazione batch