本文将通过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来完成业务服务。若是还需帮助,请在下方评论或者私信我,可以一起探讨!