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文档、业务服务和代理服务程序,如下图所示:
![创建三个不同项目]( https://img-blog.csdnimg.cn/20200519225944588.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
    二)单击osb-01-wsdl项目,Select Resource Type 中选择WSDL,点击选择文件将刚刚创建的TraditionalSimplifiedWebServi
ce.wsdl引入进来,并且保存,完成WSDL文档的创建。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200519231141953.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
    三)单击osb-02-business-services项目,创建业务服务程序:Select Resource Type 中选择Business Service,按照图片显示选择和填写信息,最后保存业务服务信息,如图所示:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200519233636562.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
    四)单击osb-03-proxy-services项目,创建代理服务程序:Select Resource Type 中选择Proxy Service,按照图片显示选择和填写信息,最后保存代理服务信息,如图所示:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200519234005430.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
    五)单击osb-03-proxy-services项目,设置路由信息:在代理服务TraditionalSimplifiedWebService的Actions中点击Edit Message Flow,单击代理服务TraditionalSimplifiedWebService后选择Add Route添加路由RouteNode1,单击RouteNode1进行编辑,Add an Action -> Communication -> Routing -> Service,选择业务服务TraditionalSimplifiedWebService,完成后提交并保存。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200520000037673.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200520000224883.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200520000432336.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
    至此完成了一个简单的OSB应用程序,点击Active激活Session

三、测试程序

    测试该OSB示例的方法有多种,这里采用Launch Test Console和soapUI两种测试方案。

  (一)Launch Test Console

    单击osb-03-proxy-services项目,在代理服务TraditionalSimplifiedWebService的Actions中点击Launch Test Console,在报文中填写想要转换的繁体字“中華”,点击Execute执行调用,得到服务返回结果,如图所示:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200520001413648.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200520001429318.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)

  (二)soapUI Test

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200520001546702.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hcmtfYmxvZ3M=,size_16,color_FFFFFF,t_70#pic_center)

三、总结

    本文只是一个简单的OSB应用示例,按照以上操作步骤几乎可以实现通过调用OSB来完成业务服务。若是还需帮助,请在下方评论或者私信我,可以一起探讨!

posted @ 2020-05-20 09:47  王树清的个人博客  阅读(1751)  评论(0)    收藏  举报