欢迎来到天天文库
浏览记录
ID:27048469
大小:1015.83 KB
页数:29页
时间:2018-11-30
《esb平台项目详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、兰州ESB平台详细设计说明书兰州ESB平台项目详细设计说明书版本号:1.0软通动力信息技术(集团)有限公司ii兰州ESB平台详细设计说明书文档信息版本号日期说明作者软通动力信息技术(集团)有限公司ii兰州ESB平台详细设计说明书目录1引言21.1编写目的21.2范围21.3术语定义、符号和缩略语22ESB平台项目32.1ESB平台总体架构32.2ESB平台功能架构42.2.1ESB平台功能架构图42.2.2ESB平台功能模块设计42.3ESB平台与外接系统关系62.4数据结构设计82.4.1数据库ER图82.4.2数据库详细说明82.5ESB平台设计82.5.1开发框架82.5.2消息流程
2、设计102.5.3报文规范及接口设计212.6开发说明242.6.1项目阶段安排242.6.2开发环境242.6.3命名规范252.6.4版本管理252.7部署说明262.8应用场景设计262.8.1天气查询服务场景(交互)26软通动力信息技术(集团)有限公司1兰州ESB平台详细设计说明书2.8.2天气信息推送与接收场景(下发)262.8.3天气信息上报与数据采集场景(上报)26软通动力信息技术(集团)有限公司1兰州ESB平台详细设计说明书1引言1.1编写目的依据SOA指导思想,编写本兰州ESB平台项目详细设计说明书,为客户提供一个可参考的规划依据。1.2范围本平台应用兰州ESB平台项目的
3、功能后台以及场景模拟。1.3术语定义、符号和缩略语术语定义解释ESB平台如不特别指明,数据整合平台是指包括ESB,总线管理平台在内的IT系统。子系统连接ESB系统参与系统集成和业务数据交换的业务系统。软通动力信息技术(集团)有限公司27兰州ESB平台详细设计说明书1ESB平台项目1.1ESB平台总体架构ESB平台实现各接入业务系统之间的数据传递和服务调用,其总体架构如下图:如图黄色背景部分,主要包含两大模块:Ø主处理模块a)实现服务的暴露,后台系统的集成;b)针对输入的服务消息进行解析,检索,权限校验;c)读取路由关系并进行传输,实现基于消息内容的路由;d)记录服务运行日志,记录处理异常日
4、志。Ø接口模块a)解析消息,识别服务类型;b)根据服务实体数据库接口读取或存储数据;c)根据服务提供方提供的WEBSERVICE等消息接口调用服务;d)按照服务格式规范组装消息。软通动力信息技术(集团)有限公司27兰州ESB平台详细设计说明书1.1ESB平台功能架构1.1.1ESB平台功能架构图1.1.2ESB平台功能模块设计1.1.2.1权限校验每个服务都应有且仅有一个服务提供方提供服务,如果出现同个服务有两个或多个系统提供,那就需将服务分版本管理,采用不同的服务名;服务的权限校验是针对主动发送类服务而言的(如静态数据服务),静态类数据服务提供方对外发送数据到了数据整合平台需校验该系统是
5、否有权限发起该服务;校验通过则进入路由服务,检验失败则要返回给服务发起方一个反馈信息让服务发起方知晓。1.1.2.2路由功能1.1.2.2.1路由缓存为了提高效率,系统初始化时,从数据库的路由关系表中读取路由关系,通过定义缓存接口,将其路由关系表信息写入缓存。1.1.2.2.2路由刷新当路由关系表信息发生变更时,手动发送路由关系修改通知到修改缓存的消息队列之中,通过IBMMQ获得路由变更消息后,重新读取路由关系表,刷新路由缓存。软通动力信息技术(集团)有限公司27兰州ESB平台详细设计说明书1.1.1.1.1服务路由服务路由是数据整合平台基于内容路由的核心功能,数据整合平台接收到服务发起方
6、的通过权限校验的服务请求后进行路由匹配,匹配成功后就开始处理该请求,并将服务响应结果传输给服务提供方系统。1.1.1.2协议转换不同的业务系统可能会使用不同的协议传递消息,ESB平台提供不同的接口类型以适应不同的入口协议或者出口,协议的转换在ESB平台的内部封装完成,不需要在接入系统做相关修改。该平台支持的协议包括WEBSERVICE和JMS。1.1.1.3消息处理1.1.1.3.1消息解析系统提供对于XML格式消息的解析功能,针对消息数据的Head、Body等进行解析。1.1.1.3.2消息封装接收到消息数据后,会自动将其转换、组装成符合ESB平台数据规范的数据,消息格式如:<
7、HEADER>EB_DYHYDSPT
此文档下载收益归作者所有