本文將通過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文檔、業務服務和代理服務程序,如下圖所示:
二)單擊osb-01-wsdl項目,Select Resource Type 中選擇WSDL,點擊選擇文件將剛剛創建的TraditionalSimplifiedWebServi
ce.wsdl引入進來,並且保存,完成WSDL文檔的創建。
三)單擊osb-02-business-services項目,創建業務服務程序:Select Resource Type 中選擇Business Service,按照圖片顯示選擇和填寫信息,最后保存業務服務信息,如圖所示:
四)單擊osb-03-proxy-services項目,創建代理服務程序:Select Resource Type 中選擇Proxy Service,按照圖片顯示選擇和填寫信息,最后保存代理服務信息,如圖所示:
五)單擊osb-03-proxy-services項目,設置路由信息:在代理服務TraditionalSimplifiedWebService的Actions中點擊Edit Message Flow,單擊代理服務TraditionalSimplifiedWebService后選擇Add Route添加路由RouteNode1,單擊RouteNode1進行編輯,Add an Action -> Communication -> Routing -> Service,選擇業務服務TraditionalSimplifiedWebService,完成后提交並保存。
至此完成了一個簡單的OSB應用程序,點擊Active激活Session。
三、測試程序
測試該OSB示例的方法有多種,這里采用Launch Test Console和soapUI兩種測試方案。
(一)Launch Test Console
單擊osb-03-proxy-services項目,在代理服務TraditionalSimplifiedWebService的Actions中點擊Launch Test Console,在報文中填寫想要轉換的繁體字“中華”,點擊Execute執行調用,得到服務返回結果,如圖所示:
(二)soapUI Test
三、總結
本文只是一個簡單的OSB應用示例,按照以上操作步驟幾乎可以實現通過調用OSB來完成業務服務。若是還需幫助,請在下方評論或者私信我,可以一起探討!