引言 WebSphere® Business Integration Server Foundation Version 5.1(以前為 WebSphere application Server EnterPRise)中的調(diào)度程序服務(wù)能夠使 J2EE 操作具有高性能、高可用性、持久性和事務(wù)調(diào)度等特征。
調(diào)度程序資源表示為一個(gè)調(diào)度程序?qū)嵗?WebSphere Application Server java™ Naming and Directory Interface(JNDI)中可用。每個(gè)調(diào)度程序資源都有一些治理它的行為的獨(dú)特特性;例如,在哪個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)持久性調(diào)度。調(diào)度程序資源是使用標(biāo)準(zhǔn) WebSphere Application Server 治理控制臺(tái)或 AdminControl 腳本對(duì)象配置的。
調(diào)度程序 API 是一個(gè) Java 接口,可以用于創(chuàng)建和治理任務(wù)。該 API 可以通過(guò)任何的 J2EE 服務(wù)器應(yīng)用程序(Enterprise Java Beans 和 servlets)訪問(wèn)。
調(diào)度程序?qū)?shù)據(jù)存儲(chǔ)在 WebSphere Application Server 支持的任何數(shù)據(jù)庫(kù)中,并使用 WebSphere Application Server 事務(wù)治理器。因此所有的調(diào)度程序操作都是事務(wù)性和持久性的;每個(gè)任務(wù)都能保證一次運(yùn)行成功。假如有一個(gè)任務(wù)因?yàn)槟撤N原因執(zhí)行失敗,那么整個(gè)操作都會(huì)回滾。
WebSphere Business Integration Server Foundation V5.1 Information Center 中介紹了調(diào)度程序服務(wù),其中描述了基本的安裝和配置過(guò)程、簡(jiǎn)化的編程示例,并引用了調(diào)度程序 API JavaDoc。
規(guī)劃 調(diào)度程序是 WebSphere Business Integration Server Foundation 產(chǎn)品的一部分,在運(yùn)行調(diào)度程序活動(dòng)時(shí)都需要用到調(diào)度程序。調(diào)度程序服務(wù)假如要訪問(wèn)資源,要求先配置好調(diào)度程序資源和 J2EE 應(yīng)用程序。每個(gè)資源都是以大致相同的方式配置為 DataSource 或 JMS Queue,可以在多個(gè)配置域(服務(wù)器、節(jié)點(diǎn)或單元)中創(chuàng)建。您可以創(chuàng)建多個(gè)調(diào)度程序配置資源,并通過(guò)一個(gè)或多個(gè) J2EE 應(yīng)用程序訪問(wèn)每個(gè)調(diào)度程序資源。
高可用性 可以通過(guò)創(chuàng)建副本調(diào)度程序資源或者在集群中創(chuàng)建一個(gè)資源這樣來(lái)配置調(diào)度程序服務(wù),使之具有高可用性。WebSphere Application Server Enterprise Version 5.0.2 和 WebSphere Business Integration Server Foundation Version 5.1 中的調(diào)度程序利用租用權(quán)的概念來(lái)使獨(dú)立的輪詢守護(hù)程序之間的沖突最小化。許多的調(diào)度程序引擎共同競(jìng)爭(zhēng)租用權(quán),贏得租用權(quán)的調(diào)度程序就會(huì)運(yùn)行任務(wù)。假如某一調(diào)度程序沒(méi)有得到租用權(quán),那么輪詢守護(hù)程序就不會(huì)試著去加載和運(yùn)行任何任務(wù)了。
關(guān)于租用權(quán) Version 5.0.2 之前的版本不能夠使用租用權(quán)。假如添加多余的調(diào)度程序,可用性就會(huì)增加,然而爭(zhēng)奪也會(huì)增加。假如不想犧牲性能,您就不能夠增加超過(guò)一個(gè)的冗余調(diào)度程序。每個(gè)任務(wù)都會(huì)在每個(gè)服務(wù)器上加載并運(yùn)行,但只有一個(gè)會(huì)運(yùn)行成功。檢測(cè)到?jīng)_突時(shí)就會(huì)簡(jiǎn)單地終止所有其他的副本任務(wù)。
假如您正在使用的調(diào)度程序所用的數(shù)據(jù)庫(kù)是利用 Version 5.0 或 5.0.1 版本的調(diào)度程序所提供的數(shù)據(jù)描述語(yǔ)言(Data Definition Language,DDL)文件創(chuàng)建的,那么您就不會(huì)有 Lease Manager。要想激活 WebSphere Application Server Enterprise Version 5.0.2 或 WebSphere Business Integration Server Foundation Version 5.1 中的 Lease Manager,只需要簡(jiǎn)單地創(chuàng)建調(diào)度程序所提供的 DDL 文件中提到的新的 Lease Manager 表即可。通過(guò)重新運(yùn)行創(chuàng)建這些表的 DDL 就可創(chuàng)建新的表,不會(huì)影響到現(xiàn)有的數(shù)據(jù)(關(guān)于如何創(chuàng)建這些表的細(xì)節(jié)請(qǐng)參見參考資料)。一旦創(chuàng)建這些表之后,調(diào)度程序就會(huì)自動(dòng)啟動(dòng),使用租用權(quán)來(lái)治理多余的調(diào)度程序連接。