引言 WebSphere® Business Integration Server Foundation Version 5.1(以前為 WebSphere application Server EnterPRise)中的調度程序服務能夠使 J2EE 操作具有高性能、高可用性、持久性和事務調度等特征。
調度程序資源表示為一個調度程序實例,它在 WebSphere Application Server java™ Naming and Directory Interface(JNDI)中可用。每個調度程序資源都有一些治理它的行為的獨特特性;例如,在哪個數據庫中存儲持久性調度。調度程序資源是使用標準 WebSphere Application Server 治理控制臺或 AdminControl 腳本對象配置的。
調度程序 API 是一個 Java 接口,可以用于創建和治理任務。該 API 可以通過任何的 J2EE 服務器應用程序(Enterprise Java Beans 和 servlets)訪問。
調度程序將數據存儲在 WebSphere Application Server 支持的任何數據庫中,并使用 WebSphere Application Server 事務治理器。因此所有的調度程序操作都是事務性和持久性的;每個任務都能保證一次運行成功。假如有一個任務因為某種原因執行失敗,那么整個操作都會回滾。
高可用性 可以通過創建副本調度程序資源或者在集群中創建一個資源這樣來配置調度程序服務,使之具有高可用性。WebSphere Application Server Enterprise Version 5.0.2 和 WebSphere Business Integration Server Foundation Version 5.1 中的調度程序利用租用權的概念來使獨立的輪詢守護程序之間的沖突最小化。許多的調度程序引擎共同競爭租用權,贏得租用權的調度程序就會運行任務。假如某一調度程序沒有得到租用權,那么輪詢守護程序就不會試著去加載和運行任何任務了。
關于租用權 Version 5.0.2 之前的版本不能夠使用租用權。假如添加多余的調度程序,可用性就會增加,然而爭奪也會增加。假如不想犧牲性能,您就不能夠增加超過一個的冗余調度程序。每個任務都會在每個服務器上加載并運行,但只有一個會運行成功。檢測到沖突時就會簡單地終止所有其他的副本任務。
假如您正在使用的調度程序所用的數據庫是利用 Version 5.0 或 5.0.1 版本的調度程序所提供的數據描述語言(Data Definition Language,DDL)文件創建的,那么您就不會有 Lease Manager。要想激活 WebSphere Application Server Enterprise Version 5.0.2 或 WebSphere Business Integration Server Foundation Version 5.1 中的 Lease Manager,只需要簡單地創建調度程序所提供的 DDL 文件中提到的新的 Lease Manager 表即可。通過重新運行創建這些表的 DDL 就可創建新的表,不會影響到現有的數據(關于如何創建這些表的細節請參見參考資料)。一旦創建這些表之后,調度程序就會自動啟動,使用租用權來治理多余的調度程序連接。