批次資料串流 (BDS) 是提供批次步驟處理的資料串流摘要之 Java 物件。 批次步驟可以有零或多個與其相關聯的 BDS。長時間執行的執行環境 (LREE) 可於執行時期使用與批次步驟相關聯的 BDS。 LREE 也可以藉由對 BDS 呼叫批次特定的回呼來管理 BDS 的生命週期。
BDS 物件實作 com.ibm.websphere.batch.BatchDataStream 介面。 這個介面無從驗證其後端。實作的物件可從任何類型的資料來源擷取資料。例如,檔案、資料庫等等。 BatchDataStream 介面的回呼方法允許 LREE 在執行時期管理 BDS。BDS 的其中一個主要特性是能夠將其位於串流 中的現行位置傳達給 LREE 知道,並將自己定位到資料串流中給定的位置。這個特性可讓 LREE 將批次步驟截至目前止所處理的資 料量記錄到 LREE 資料庫中。這項資訊記錄於每一個核對點上,因此能夠讓 LREE 在批次工作取消或失敗時, 以可回復的方式從資料串流中記錄的位置重新啟動該工作。
以下是 BatchDataStream 介面的主要方法。如需相關資訊,請參閱 BatchDataStream 介面的 API 文件
BatchDataStream 介面沒有用於擷取或寫入資料的方法。此介面上沒有定義供批次步驟呼叫來讀取或寫入 BDS 的 getNextRecord 和 putNextRecord 方法。用於在批次步驟和 BDS 之間 來回傳遞資料的方法則交由 BDS 物件實作。請查看本產品提供的批次範例,以取得如何實作批次資料串流的範例。
交易環境
雖然 BDS 的所有方法是在廣域交易下呼叫的,但不保證在 LREE(不是 BDS)擁有的相 同交易下對 BDS 物件進行任何連續的方法呼叫。