最後更新:2014-12-28
來源:互聯網
上載者:User
關鍵字
java
Modern
程式設計模型
Batch
計算密集型
本系列文章由兩部分組成,將介紹 HTTP://www.aliyun.com/zixun/aggregation/33934.html">Modern Batch 功能提供的程式設計模型,並演示 IBM Rational® Application Developer V8.0 中提供的新功能,這些功能大大簡化了提交作業所需的批次處理應用程式及關聯 xJCL 的開發。 第 1 部分介將紹 Modern Batch,展示計算密集型程式設計模型的一個示例實現。 第 2 部分將介紹事務批次處理模型及批次處理框架的其他方面,包括用於提交和控制作業的各種介面、與計畫程式的集成以及故障排除技巧
批次程式是任何企業 IT 領域的一個傳統且不可或缺的元件。 目前的批次處理發展趨勢是將內部的 JAVA 技能應用於線上程式和批次程式上,以確保:
最大限度地提高實現的重用。 更輕鬆的開發和維護,因為使用了相同的工具集。 企業標準和服務品質實施上的一致性。
IBM 開發的解決方案提供了一種具有凝聚力的批次程式管理模式。 IBM WebSphere Application Server 的 Modern Batch 功能(可用於 WebSphere Application Server V8、WebSphere Application Server V7.0 F eature Pack for Modern Batch 和 IBM WebSphere Extended Deployment Compute Grid V8.0 中)提供了一個批次處理中介軟體框架,提供了:
容器管理的批次處理作業執行:提供了 JAVA 批次處理應用程式所需的結構和支援功能,説明您避免 「自訂中介軟體陷阱」。 作業控制介面:一個 XML 檔,描述一個批次處理步驟中使用的 JAVA 類檔和批次處理作業中包含的步驟。 作業檢查點和重新開機功能:能夠在記錄數量或時間的基礎上創建檢查點。 這支援從一個已知的檢查點重新開機一個作業。 通用批次處理資料流程 (BDS):包含將資料抽象為容易訪問的記錄格式的功能,使批次處理程式設計能夠重點關注業務功能,而不是讀取和寫入資料的基本代碼。
擁有這樣一個框架,可為開發自訂批次處理中介軟體提供一種不錯的替代方法,允許開發人員將精力集中在實現核心業務目標上。 使用 Modern Batch,可以將批次處理應用程式的開發精簡為編寫作業的業務邏輯。 這種業務邏輯與 「管道」 代碼之間的關注點分離是批次處理框架的一個重要優勢。 它實現了批次處理功能的一種更有效的模組化,這支援更有效的重用,能夠將批次處理公開為模組化服務。
Modern Batch 支援兩種批次處理程式設計模式:
計算密集型:適用于執行計算密集型工作,且不需要重新開機功能的簡單作業。 事務批次處理:適用于需要一個容器管理的檢查點和一種重新開機機制的作業。 如果因為計畫或未計畫的斷電而中斷,這支援批次處理作業從上一個檢查點重新開機。
本文分析計算密集型模型並提供一個示例實現,該實現使用了 IBM Rational Application Developer v8 中所提供的新功能。
請參閱 參考資料,瞭解有關批次處理平臺重要性的更多資訊、有關 Modern Batch 中介軟體框架的詳細資訊,以及 WebSphere Extended Deployment Compute Grid 的用途。