通常由 WebSphere Application Server 所管理的 Java 2 Platform Enterprise Edition (J2EE) 應用程式,執行簡短的、輕量型交易式工作單元。在大部分情況下,只需幾秒的 CPU 時間及相當少的記憶體就能滿足個別要求。 然而,許多應用程式需要執行長時間執行的資源密集工作,這並不適合此交易式參照範例。這些應用程式需要商業網格。
如下圖所示,WebSphere Extended Deployment 的商業網格功能擴充 WebSphere Application Server, 以容納需要執行長時間執行之工作的應用程式及交易式應用程式。 長時間執行的工作可能需要數小時或甚至數日才能完成,當它執行時會耗用大量記憶體或處理電力。
WebSphere Extended Deployment 使用工作來表示長時間執行的工作單元。 工作說明工作、需要哪一個應用程式來執行工作, 以及可以加入其他資訊,以幫助 WebSphere Application Server 實際而有效率地處理工作。工作是以一種叫作 xJCL 的 XML 用語來指定,可依程式的方式送出或透過指令行介面送出。 工作會保存在外部資料庫中並獲得 WebSphere Extended Deployment 之長時間執行的排程器元件,作為工作送出的一部分。 長時間執行的排程器以 Cell 中的可用容量搭配等待中的工作,並將工作分送到執行環境來執行。 WebSphere Extended Deployment 提供兩種執行環境。
密集運算執行環境
這個環境支援預期會耗用大量 CPU 之長時間執行的應用程式。 這個執行環境提供以非同步 Bean 為基礎之極簡單模型程式設計。
長時間執行的執行環境
長時間執行的執行環境支援批次導向應用程式。 與較傳統的 J2EE 應用程式類似,這些應用程式應該會執行處理程序,但是由批次輸入而非互動式使用者來驅動。 這個環境建置在常見的 J2EE Entity Bean 之上,提供批次應用程式一個豐富的程式設計模型, 來支援儲存器管理的可重新啟動程序以及暫停和取消執行中之工作的功能。