OSB学习笔记
OSB安装过程
安装OSB集成开发平台(OEPE)
安装OSB 11g开发平台需要安装两个组件,一个是OEPE,它是基于Eclipse扩展的一个开发工具,用于OSB接口的开发,并且在此安装包内集成了weblogic中间件;另一个是ofm_osb_xxx,这个是OSB服务组件包,需要安装到中间件所在位置,具体安装过程见下文,此处给出两个安装包的示例以及连接:
百度云盘: http://pan.baidu.com/s/1nvc94GL
http://pan.baidu.com/s/1dFrIVtf
安装OEPE
- 运行安装程序后会进入选择安装目录:
我们选择创建新的中间件目录,然后设置自己想安装的位置; - 跳过更新
点击yes,并进入下一步; - 根据默认选择的中间件,点击
等待程序安装完成,后续的步骤都按照默认的设置即可;
安装OSB运行平台及插件(ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip):
(1)解压zip文件,打开如下的目录
运行setup.exe;
(2)弹出了如下的dos窗口
这时候将本机安装的jdk的目录(可以查看环境变量中的Javahome的值)手动输入进去并回车;
(3)安装过程中会选择中间件的目录,这时候只需要将中间件的目录设置成上一节中安装开发平台的目录即可。
- OSB开发过程
OSB基础架构图
1. 新建一个 Oracle Service Bus Configuration Project:
2. 在这个Project下新建Oracle Service Bus Project:
下面的OSB Configuration里面可以选择在这个workspace下的Configuration Project;
3. 在OSB Project根目录下创建以下几个:
(1)interface:这个目录存放的是服务的发起方和服务提供方的规范(wsdl文件等,这里的wsdl文件是将wsdl和vsd文件整合后的wsdl文件),通常还会在这个目录下创建caller和provider来分别存放;
(2)service:这个目录存放的是BS(Business Service)和PS(Proxy Service),BS即对服务提供方的封装,可以在BS中配置服务提供方的WSDL;PS即对服务调用放的封装,可以在PS中配置路由请求以及关系映射;
(3)security:在请求BS的时候有些情况下需要提供用户名和密码,那么这时候就需要配置一个security account,里面设置用户名和密码,如果没有这个安全认证,或者在安全认证中用户名和密码等设置错误,就会导致OSB不能与BS联通;
(4)transformation:在PS中除了提供消息路由之外,还提供关系映射,这个关系映射就是将PS提供的服务信息映射到BS中,从而根据这些信息调用BS的服务;
4. 将服务提供方和调用方的wsdl文件分别放到caller和provider:
;
5. 在BS下新建Business service:
点击finish后,自动打开文件的配置
点击wsdl web service,然后点击browse,在弹出的对话框中选择wsdl文件,点开后选择里面的port:
然后弹出的对话框点击yes;
** 如果在后续的工作中需要修改服务提供的地址,那么就在这个文件的transport选项卡中,配置endpoint URI:
** 在policy选项卡中可以看到一个红叉,很有可能是这个服务需要验证信息,那么这时候就需要创建一个security文件来完成:
现将此文件保存;选择HTTP Transport选项卡,在authentication中选择Basic,然后在service Account中点击browse,选择在security中创建好的验证文件:
*****创建security文件
在security文件夹下右击新建,选择service Account,创建后弹出编辑框:
选择Static,然后在后面输入固定的用户名和密码,然后保存;
6. 在PS下新建Proxy service,同上会弹出配置文件,
点击ok完成配置;同样在policy中也会出现同样的问题,解决方法相同:
;
打开MessageFlow选项卡,将在这个里面做路由:
文章来自:http://www.cnblogs.com/StevenSun1991/p/6932018.html