支持服務
___________________________
Various Artist_______http://www.pcgames.com.cn/fight/warcraft/zblx/0604/783821.html
除運行時基礎設施和 SOA 核心之外,WebSphere Process Server 還提供了多種服務組件。支持服務是所有集成解決方案中都需要的組件,其中包括數(shù)據(jù)轉(zhuǎn)換和同步服務。
-
接口映射:現(xiàn)有組件的接口可以在語義上匹配,但是在語法上不匹配(例如,updateCustomer 和 updateCustomerInDB2)。對于已存在的組件和需要訪問的服務更為如此。接口映射通過轉(zhuǎn)換這些調(diào)用使您能夠調(diào)用這些組件。此外,可以使用業(yè)務對象轉(zhuǎn)換服務調(diào)用的實際業(yè)務對象參數(shù)。
-
業(yè)務對象映射:可以使用業(yè)務對象映射將某種類型的業(yè)務對象轉(zhuǎn)換成另一種類型的業(yè)務對象。可以通過多種方式使用這些映射,例如,在接口映射中將某種類型的參數(shù)數(shù)據(jù)轉(zhuǎn)換成另一種類型。
-
關(guān)系:您可能需要在業(yè)務集成場景或者不同的后端系統(tǒng)(如 ERP 系統(tǒng)和 CRM 系統(tǒng))中訪問相同的數(shù)據(jù)(如客戶記錄)。保持業(yè)務對象同步的一個常見的問題就是不同的后端系統(tǒng)使用不同的關(guān)鍵字表示同一對象??梢允褂?WebSphere Process Server 中的關(guān)系服務建立這些完全不同的后端系統(tǒng)中的對象之間的關(guān)系實例。通常在將一種業(yè)務對象格式轉(zhuǎn)換成另一種格式時,從業(yè)務對象映射中訪問這些關(guān)系。
-
選擇器:可以使用選擇器組件動態(tài)選擇和調(diào)用共享同一接口的不同服務。例如,客戶支持流程在假日期間使用的人工任務實現(xiàn)可以與正常工作日中的不同。WebSphere Process Server 提供了一個基于 Web 的接口,以啟用對選擇標準和目標服務的動態(tài)更新,這意味著,如果啟用對集成解決方案的動態(tài)更改,該選擇器組件還可以調(diào)用隨后部署的模塊。
-
Java:可以使用 Java 組件調(diào)用 Java 代碼。
服務組件
WebSphere Process Server 提供了四個服務組件:
-
業(yè)務流程:WebSphere Process Server 中的業(yè)務流程組件實現(xiàn)了與 Web 服務業(yè)務流程執(zhí)行語言(Web Services Business Process Execution Language,WS-BPEL)兼容的流程引擎??梢蚤_發(fā)和部署業(yè)務流程,它支持長時間運行和短時間運行的業(yè)務流程以及可伸縮的基礎設施中的補償模型。您可以在 WebSphere Integration Developer 中創(chuàng)建 WS-BPEL 模型,也可以從在 WebSphere Business Modeler 中創(chuàng)建的業(yè)務模型導入。
-
人工任務:人工任務是 WebSphere Process Server 中的獨立組件,可以用來向員工分配任務或調(diào)用任何其他服務。此外,人工任務管理器還支持臨時創(chuàng)建任務和跟蹤任務??梢允褂矛F(xiàn)有的 LDAP 目錄(以及操作系統(tǒng)資源庫和 WebSphere 用戶注冊表)訪問員工信息。WebSphere Process Server 還支持人工任務的多級升級,其中包括電子郵件通知和優(yōu)先級老化。WebSphere Process Server 包括可擴展的 Web 客戶機,可以用于處理任務或者流程。該 Web 客戶機基于一組可重用的 Java Server Faces (JSF) 組件,這些組件可以用于創(chuàng)建自定義客戶機或者將人工任務功能嵌入其他的 Web 應用程序。
-
業(yè)務狀態(tài)機:業(yè)務狀態(tài)機提供了建模業(yè)務流程的另一種方式。通過這種方式,可以根據(jù)狀態(tài)和事件表示公司的業(yè)務流程,有時使用這種方式進行建模比采用面向圖形的業(yè)務流程模型簡單。訂購流程就是這樣一個例子,您可以在訂單處理過程中的任何時刻修改或者取消訂單,直到實際完成訂單為止。
-
業(yè)務規(guī)則:業(yè)務規(guī)則是一種通過外化業(yè)務功能實現(xiàn)和執(zhí)行業(yè)務策略的方式。這為響應更快的業(yè)務環(huán)境啟用了業(yè)務流程的動態(tài)更改。基于 Eclipse 的桌面工具支持業(yè)務規(guī)則的創(chuàng)建。在業(yè)務需求指示時,業(yè)務分析師可以使用 WebSphere Process Server 提供的基于 Web 的運行時工具更新業(yè)務規(guī)則,而不會影響其他服務。
可以通過 WebSphere Application Server 管理控制臺和配置功能的擴展配置和管理 WebSphere Process Server 的所有功能。這就為管理整個應用程序堆棧提供了一席之地。
可以使用 WebSphere Process Server 做些什么?
事務、安全性、集群和工作負載管理:WebSphere Process Server 解決方案使用 WebSphere Application Server 功能,因而向您提供了一個可伸縮的、可靠的業(yè)務集成環(huán)境,可以用于事務、安全性、集群和工作負載管理。
完整的 ACID 事務支持:WebSphere Process Server 為業(yè)務流程提供了完整的 ACID 事務支持,既包括短時間運行的流程(端對端的一個事務)也包括長時間運行的流程(多個流程)??梢栽诠ぞ咧行薷氖聞者吔鐏韺I(yè)務流程中的多個步驟集中到一個事務。此外,它還支持 WS-BPEL 規(guī)范中定義的業(yè)務流程的靈活補償。
恢復管理器與恢復控制臺:WebSphere Process Server 包括恢復管理器和恢復控制臺。如果在執(zhí)行業(yè)務集成應用程序期間出現(xiàn)故障,則服務器將檢測該故障,并允許您(管理員)在恢復控制臺管理出錯的應用程序。
封裝業(yè)務功能:WebSphere Process Server 中的唯一體系結(jié)構(gòu)允許將業(yè)務功能封裝到各個模塊,然后單獨進行更新。例如,您可以使用包含用于實際審批的人工任務的審批模塊,隨后使用包含業(yè)務規(guī)則的另一個審批模塊替換它。這一更改對于該模塊的使用者是完全透明的。此外,封裝的概念確保了數(shù)據(jù)和接口定義在使用它們的位置封裝。例如,可以隱藏如何在模塊內(nèi)的后端系統(tǒng)中表示使用者的細節(jié),而模塊本身將具有一般業(yè)務對象的通用接口作為數(shù)據(jù)公開。這一規(guī)范的數(shù)據(jù)表示還啟用了任何給定集成應用程序中的高度重用。
WebSphere Process Server 如何處理現(xiàn)有系統(tǒng)和新的應用程序?
WebSphere Process Server 提供了許多選項,可以用于將公司的現(xiàn)有系統(tǒng)與新的集成應用程序相集成。
WebSphere Application Server 消息資源:WebSphere Process Server 使用 WebSphere Application Server 中的消息資源綁定到現(xiàn)有的 WebSphere MQ 網(wǎng)絡??梢耘渲?WebSphere Application Server V6 附帶的本機 Java JMS 提供程序,以連接到現(xiàn)有的 WebSphere MQ Queue Manager,這樣您就可以創(chuàng)建 WebSphere MQ 網(wǎng)絡的擴展。
本機 Web 服務互操作性:WebSphere Process Server 包含對 Web 服務的完整支持,其中包括通過 HTTP 對 SOAP 的支持或者通過 JMS 對 SOAP 的支持。WebSphere Process Server 還包括對導入和導出 WebSphere Process Server 組件、JMS 和 Enterprise Java Session Bean 的支持。
WebSphere Adapters:WebSphere Adapters 包括特定于應用程序的適配器(如用于 Siebel、SAP 或者 PeopleSoft 的適配器),以及技術(shù)適配器(如用于關(guān)系數(shù)據(jù)庫或者平面文件的適配器)。
WPS V6運行環(huán)境建立在WebSphere應用服務器之上,其最基礎的部分是SOA核心機制。它基于Web服務(Web Service)規(guī)范,實現(xiàn)并規(guī)定了WPS V6中服務組件的交互方式和統(tǒng)一的業(yè)務模型,是整個WPS V6運行環(huán)境的基礎。
- 服務組件架構(gòu)(Service Component Architecture,SCA)提供了統(tǒng)一的服務調(diào)用模型。
- 業(yè)務對象(Business Object,BO)提供了統(tǒng)一的業(yè)務數(shù)據(jù)模型。
- 通用事件基礎設施(Common Event Infrastructure,CEI),以統(tǒng)一的事件格式(Common Base Event,CBE)記錄運行環(huán)境中的事件,為WebSphere監(jiān)測器(WebSphere Monitor)提供數(shù)據(jù)存儲。
在SOA核心機制之上的是WPS V6的支撐服務,包括:
- SCA接口轉(zhuǎn)接器(Interface Mediator)提供了SCA接口轉(zhuǎn)接的功能,它可以把同一SCA模塊內(nèi)不同SCA組件接合起來,即使它們的接口并不匹配。接口轉(zhuǎn)接器與業(yè)務對象映射服務(Map Service)以及關(guān)系服務(Relationship Service)一起,完成接口轉(zhuǎn)接的功能。
- Selector提供輸入輸出的路由選擇功能,動態(tài)決定調(diào)用目標,降低客戶和調(diào)用目標間的耦合度。
在支撐服務之上的是WPS V6運行環(huán)境進行業(yè)務處理的主體服務組件,包括
- 業(yè)務流程引擎(Business Process Engine,BPE)。
- 人工任務管理器(Human Task Manager,HTM)。
- 業(yè)務狀態(tài)機(Business State Machine,BSM)。
- 業(yè)務規(guī)則(Business Rules,BR)。
WPS V6運行環(huán)境建立在WebSphere應用服務器之上,其最基礎的部分是SOA核心機制。它基于Web服務(Web Service)規(guī)范,實現(xiàn)并規(guī)定了WPS V6中服務組件的交互方式和統(tǒng)一的業(yè)務模型,是整個WPS V6運行環(huán)境的基礎。
- 服務組件架構(gòu)(Service Component Architecture,SCA)提供了統(tǒng)一的服務調(diào)用模型。
- 業(yè)務對象(Business Object,BO)提供了統(tǒng)一的業(yè)務數(shù)據(jù)模型。
- 通用事件基礎設施(Common Event Infrastructure,CEI),以統(tǒng)一的事件格式(Common Base Event,CBE)記錄運行環(huán)境中的事件,為WebSphere監(jiān)測器(WebSphere Monitor)提供數(shù)據(jù)存儲。
在SOA核心機制之上的是WPS V6的支撐服務,包括:
- SCA接口轉(zhuǎn)接器(Interface Mediator)提供了SCA接口轉(zhuǎn)接的功能,它可以把同一SCA模塊內(nèi)不同SCA組件接合起來,即使它們的接口并不匹配。接口轉(zhuǎn)接器與業(yè)務對象映射服務(Map Service)以及關(guān)系服務(Relationship Service)一起,完成接口轉(zhuǎn)接的功能。
- Selector提供輸入輸出的路由選擇功能,動態(tài)決定調(diào)用目標,降低客戶和調(diào)用目標間的耦合度。
在支撐服務之上的是WPS V6運行環(huán)境進行業(yè)務處理的主體服務組件,包括
- 業(yè)務流程引擎(Business Process Engine,BPE)。
- 人工任務管理器(Human Task Manager,HTM)。
- 業(yè)務狀態(tài)機(Business State Machine,BSM)。
- 業(yè)務規(guī)則(Business Rules,BR)。
3.1 服務組件架構(gòu)
SCA(Service Component Architecture) 是一種通用的面向業(yè)務服務的組件模型。它使現(xiàn)有的各種服務,包括EJB,Web服務, Java代碼以及業(yè)務流程執(zhí)行語言(Business Process Execution Language,BPEL)等,有了統(tǒng)一的抽象表示,從而實現(xiàn)了業(yè)務邏輯和實現(xiàn)邏輯的分離。