《数据交换总线.ppt》由会员分享,可在线阅读,更多相关《数据交换总线.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、核与辐射环境数据交换技术规范(核与辐射环境数据交换技术规范(ReML)与应用接口开发与应用接口开发清华大学Saturday,November 19,2022数据交换总线集成说明数据交换总线概述数据交换总线运行机制系统集成说明实例演示数据交换总线概述数据交换总线基于apache servicemix ESB框架,以soa架构为基础,xml作为数据交换标准格式,SOAP/HTTP作为数据传输协议,Web Services作为标准数据交换接口,使得服务和企业数据组件以平台无关和松耦合的方式集成到一起。数据交换总线有利于解决各应用系统之间数据隔离、共享困难的局面,加强各个信息系统的信息整合和信息共享、
2、有利于充分利用既有资源,为核与辐射安全管理建设奠定良好的基础。通过企业服务总线实现服务的整合集中和流程实现 借助标准的接口灵活地连接,实现真正的随需应变服务代理数据交换总线主要功能模块 服务代理的作用是将两个有数据交换需求的应用系统通过代理的方式分开,应用系统间不直接进行数据交换。服务代理功能如上图所示,可以分为请求端代理和服务端代理。请求端代理是代替应用系统将应用系统的数据请求发送到总线上,同时将从服务端返回的数据返回给应用系统。服务端代理响应请求端的请求并提供相应的服务。数据路由 数据交换总线提供了基于内容的数据路由;依据用户请求数据的内容,基于设定好的规则将其发送到正确的服务端。数据缓存
3、 数据缓存是指当数据暂时无法达到目的服务端时,将数据暂存到数据库中,当目的服务端工作正常时将其从数据库中读取出来发送到目的服务端。数据交换总线运行机制系统集成说明平台环境应用系统开发部署总线部署集成测试平台环境Jdk1.5及以上,本文档使用1.6Maven 本文档使用2.2.1Servicemix 本文档使用3.3.1DB2 本文档使用9.5WAS 本文档使用6.1.0.0 Windows系统Eclipse 本文档使用3.4.1应用系统开发部署1.配置eclipse2.新建web工程3.Axis2和接口包支持4.配置webservice5.实现接口6.配置实现类7.测试8.部署1、配置ecli
4、pseEclipse选择菜单WindowPreferences;展开Web Servcies选项,选中Axis2 Preferences 2、新建web工程3、导入axis2和接口包手动导入httpcore和修改web.xml4、配置webservice在新建的Web工程中的WebContentWEB-INFservices下新建文件夹DataExchangeService,再在其下新建文件夹META-INF,将services.xml复制到META-INF下即可。Services.xml内容 DataExchange Service org.nsc.transport.service.Dat
5、aReceiverService发布服务的namespace5、实现数据处理接口处理同步的数据需要实现的接口是org.nsc.transport.process.IDataSyncProcessor接口;处理异步的数据需要实现的接口是org.nsc.transport.process.IDataAsyncProcessor接口。6、配置实现类当实现了数据处理接口后,需要将用作处理的实现类写到配置文件中,在Web工程的src文件夹下新建一个配置文件exchangeDataProcessor.properties,配置文件的格式是:data.processor.sync.class=实现同步接口的
6、类data.processor.async.class=实现异步接口的类例:data.processor.sync.class=org.your.project.Syncdata.processor.async.class=org.your.project.Async7、测试Web Service 8、导出部署说明在RAD中导入axis2支持数据交换总线(测试版)部署缓存系统部署数据交换总线ESB部署1生成缓存系统部署文件在交换总线缓存系统目录下执行如下命令:.remlDB2CachePointmvn install出现类似下图所示内容,表示构建成功缓存系统部署2部署缓存系统到was在部署缓存
7、系统之前,先要建立db2数据库和建立数据源。具体内容参考ESB安装文档(缓存系统部署)总线部署1 修改总线集成设置文件在总线程序目录下,打开xbean.xml文件,修改列出的各个endpoint.remlESBprovider-susrcmainresourcesxbean.xml命名空间与已发布的服务的命名空间要一一对应在总线程序目录下,打开wsadd.properties文件,修改服务地址.remlESBcache-susrcmainresourceswsadd=http:/10.1.1.201:9081/REED/services/DataExchangeService与范例endpoi
8、nt设置中的locationURI对应一致修改总线集成设置文件(续)在总线程序目录下,打开xbean.xml文件,查看或修改服务入口地址.remlESBconsumer-susrcmainresources服务入口地址修改总线集成设置文件(续)修改代码在总线程序目录下,打开Cache.java文件.remlESBcache-susrcmainjavacnchinanscremlesbcache与范例endpoint对应的服务地址一一对应命名空间与范例endpoint设置对应相同2 生成总线发布文件在交换总线缓存系统目录下执行如下命令:.remlESBmvn install3 部署总线到servicemix运行servicemix根目录下binservicemix.bat,将.remlESBesb-sa目录中,target文件夹内生成的esb-sa-1.0-SNAPSHOT.zip部署文件复制到servicemix目录的hotdeploy目录下即可。集成测试1.登录范例系统,查看现有计划2.打开表单,提交新计划3.返回范例系统,查看新计划