欢迎来到天天文库
浏览记录
ID:10898237
大小:668.00 KB
页数:33页
时间:2018-07-08
《osb webservice场景配置报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、OSBWebService场景配置报告目录1目的32工具介绍32.1OSB(OracleServiceBus)32.2OSBWorkshop33OSB工程43.1概要43.2WSDL和BusiServices目录43.3ProxyServices目录53.4PluginServices目录53.5XqueryResources目录63.6Other目录84GENERALSERVICE服务的消息流84.1OSB消息流简介84.2消息流概览104.3具体节点和阶段举例124.4管道对节点的阶段列表214.5路由节点225OSB工程自动部署235.1目标
2、235.2步骤236遗留问题337附录337.1参考资料331目的根据《应用集成平台(TS-AIP)系统设计书》中的消息流的设计,通过OSBWorkshop配置该消息流,并调研相关的问题。消息流设计图如下:2工具介绍2.1OSB(OracleServiceBus)OracleServiceBus(OSB)是轻型SOA集成平台,旨在用于连接、调解和管理异类服务(不只是Web服务,还包括Java和.Net、消息发送服务和原有终端)之间的交互。本次调研的OSB版本是OSB10gR3。2.2OSBWorkshopWorkshopforWebLogic10g
3、R3对Eclipse进行了扩展,可用于开发OSB服务、Web服务、Java、JavaEE、对象关系映射、Spring、Beehive和Web应用程序等。1OSB工程1.1概要通过OSBWorkshop或者OSB控制台创建一个OSB工程,名为WsAppScenariosDemo,其目录结构如下:其中BusiServices目录中保存业务服务也就是外部服务;PluginServices中保存插件代理服务;ProxyServices中保存代理服务;WSDL中保存外部服务的WSDL;XqueryResources中保存Xquery资源,Xquery资源主要
4、作用是构建调用插件服务的请求参数。Other目录主要保存一些其他的服务和资源。1.2WSDL和BusiServices目录WSDL和BusiServices目录如下:这两个目录存放外部服务的WSDL和对应的业务服务,这里只有两个测试WebService服务。1.1ProxyServices目录ProxyServices目录如下:其中GeneralService即为本次OSBWebservice场景配置的核心代理服务,为所有服务的调用入口点。1.2PluginServices目录PluginServices目录如下:这里的插件服务皆为代理服务,通过这
5、些代理服务,完成数据适配,再调用插件业务服务,以达到插件业务服务和具体的ESB平台分离的目的。具体的插件代理服务定义如下:插件代理服务名称插件具体作用是否需要调用外部插件服务abnormal_persistence.proxy异常消息持久化是authentication.proxy权限验证是dynamic_route_getter.proxy动态路由信息获取是env_var_init.proxy环境变量初始化否env_var_set_at_busi_req.proxy业务服务请求时的环境变量设置(目前主要是业务服务请求时的时间设置)否env_var
6、_set_at_busi_response.proxy业务服务响应时的环境变量设置否env_var_set_at_proxy_response.proxy代理服务响应时的环境变量设置否esbid_generator.proxyesbid的生成平台自带flow_control.proxy流量控制是normal_persistence.proxy正常消息持久化是service_status_querying.proxy服务状态查询是以上表格中“是否需要调用外部插件服务”项中选择是的插件代理服务对应的业务服务应该都是可以跨平台共用的。1.1XqueryR
7、esources目录XqueryResources目录如下:OSB中的xquery资源可以利用xquery语法和函数,完成xml与xml、xml与非xml、非xml与非xml等数据类型之间的映射和转换。在这里,我们主要用来生成servicecallout、publish、route等action的请求数据。XqueryResources里的文件的命名规范是generate为生成,req_var表示请求变量,4serv是forservice的简写,4serv后面跟的是具体的服务的名称。这里的xq文件基本和之前的插件代理服务是一一对应的。例如gener
8、ate_req_var_4serv_abnormal_persistence.xq就是用来生成调用异常消息持久化服务的请求
此文档下载收益归作者所有