天天看點

Oracle Service Bus(OSB)簡單應用示例

    本文将通過Oracle Service Bus 10gR3建立一個簡單OSB程式。該程式在OSB中提供了一個中文簡體和繁體互相轉換服務,通過該示例可以學習到如何建立一個簡單OSB應用。

一、基本概念
二、OSB應用

  (一)下載下傳wsdl文檔

    <WebXml/>網站提供了一些公共的web Service服務,這裡我們就采用該網站中的一個中文簡體字<->繁體字轉換 WEB 服務來建立我們的示例程式。從該網站下載下傳http://www.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl文檔儲存至本地,并命名為TraditionalSimplifiedWebService.wsdl。

  (二)建立OSB項目

    一)首先登陸OSB控制台http://localhost:7001/sbconsole,登陸成功後點選建立Create進行項目建立。建立osb-01-wsdl、osb-02-business-services和osb-03-proxy-services三個項目,來分别管理wsdl文檔、業務服務和代理服務程式,如下圖所示:

Oracle Service Bus(OSB)簡單應用示例

    二)單擊osb-01-wsdl項目,Select Resource Type 中選擇WSDL,點選選擇檔案将剛剛建立的TraditionalSimplifiedWebServi

ce.wsdl引入進來,并且儲存,完成WSDL文檔的建立。

Oracle Service Bus(OSB)簡單應用示例

    三)單擊osb-02-business-services項目,建立業務服務程式:Select Resource Type 中選擇Business Service,按照圖檔顯示選擇和填寫資訊,最後儲存業務服務資訊,如圖所示:

Oracle Service Bus(OSB)簡單應用示例

    四)單擊osb-03-proxy-services項目,建立代理服務程式:Select Resource Type 中選擇Proxy Service,按照圖檔顯示選擇和填寫資訊,最後儲存代理服務資訊,如圖所示:

Oracle Service Bus(OSB)簡單應用示例

    五)單擊osb-03-proxy-services項目,設定路由資訊:在代理服務TraditionalSimplifiedWebService的Actions中點選Edit Message Flow,單擊代理服務TraditionalSimplifiedWebService後選擇Add Route添加路由RouteNode1,單擊RouteNode1進行編輯,Add an Action -> Communication -> Routing -> Service,選擇業務服務TraditionalSimplifiedWebService,完成後送出并儲存。

Oracle Service Bus(OSB)簡單應用示例
Oracle Service Bus(OSB)簡單應用示例
Oracle Service Bus(OSB)簡單應用示例

    至此完成了一個簡單的OSB應用程式,點選Active激活Session。

三、測試程式

    測試該OSB示例的方法有多種,這裡采用Launch Test Console和soapUI兩種測試方案。

  (一)Launch Test Console

    單擊osb-03-proxy-services項目,在代理服務TraditionalSimplifiedWebService的Actions中點選Launch Test Console,在封包中填寫想要轉換的繁體字“中華”,點選Execute執行調用,得到服務傳回結果,如圖所示:

Oracle Service Bus(OSB)簡單應用示例
Oracle Service Bus(OSB)簡單應用示例

  (二)soapUI Test

Oracle Service Bus(OSB)簡單應用示例
三、總結

    本文隻是一個簡單的OSB應用示例,按照以上操作步驟幾乎可以實作通過調用OSB來完成業務服務。若是還需幫助,請在下方評論或者私信我,可以一起探讨!