圖 8. 業務對象映射編輯器
人工任務
人工任務是由人來完成的非常簡單的一組工作。通常,這類任務涉及到與其他服務的交互,因而成為了更大業務目標中的一項任務?梢允褂 WebSphere Integration Developer 和 WebSphere Process Server 在無法及時處理的情況下,上報或委派人工任務?梢愿鶕到y(比如 LDAP)中定義的組織結構,將這些任務分配給個人或者小組(例如管理人員)。
可以使用可視化人工任務編輯器來創建人工任務,如圖 9 所示。
圖 9. 人工任務編輯器
Web 服務
我們所提到的服務都是出類拔萃的服務,不過到目前為止它們只能在其他的 WebSphere 的應用程序中進行訪問。然而,可以很方便地作為 Web 服務公開前面列出的任何服務類型。我們將在組裝關系圖部分對其進行解釋。甚至可以更進一步,使用 WebSphere Integration Developer 從 Rational Application Developer 中繼承而來的功能創建標準的 Web 服務?梢栽谙脒M一步了解相關產品以及本文結束處列出的參考資料中找到更多的信息。
企業信息系統 (EIS) 服務
由于您的公司很可能依賴于一個以上 EIS,因此可以很容易地將其應用程序轉變為服務?梢酝ㄟ^ Enterprise Service Discovery 向導來完成這項任務,該向導使用了標準的 J2C 資源適配器來連接和查詢后端系統(比如 CICS ® 或 PeopleSoft)。與 WebSphere Integration Developer 一起提供的有兩個資源適配器,一個用于 CICS ECI,另一個用于 IMS™。
圖 10 顯示了如何根據 PeopleSoft 服務器上的數據,為定購單服務創建一項操作。當完成向導中的各個步驟后,就得到了允許訪問 EIS 的服務,就像訪問任何其他的服務一樣。
圖 10. Enterprise Service Discovery 向導
Java 和 EJB 服務
正如我們前面提到的,如果您的公司中有一些經驗豐富的 Java 開發人員,那么還可以創建或者重用普通老式的 Java 對象或者 EJB 作為服務的實現。在 Java 代碼中調用其他的服務,就如同在可視化編輯器中使用它們一樣的簡單。如果打算使用 Java 代碼像業務流程部分中那樣進行旅行社合作伙伴服務調用(請回顧圖 3 中所顯示的登記旅行活動中進行的這種調用),那么代碼應與如下所示類似:
result = locateService_TravelAgencyPartner().placeTripOrder(travelRequest);
每個引用都會生成相應的 helper 代碼,它將使得服務調用變得簡單(在組裝關系圖中創建引用,我們將對其進行簡單說明)。
重要的里程碑——業務對象
回到業務對象映射部分中,我們介紹了如何在各種業務對象中進行映射,以實現不同服務之間能夠互相理解。在這一部分中,我們將介紹什么是業務對象。業務對象 是業務應用程序中的主要部分。示例業務對象中包括客戶訂單、客戶和庫存項。業務對象由一組字段和它們的值構成。一個字段可以反過來轉變成為另一個業務對象。例如,Order 業務對象可以具有一個客戶字段,而這個字段又可以反過來轉變為 Customer 業務對象。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/