您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > ESB产品化功能增强详细设计说明书
ESB产品化功能增强详细设计说明书版本号:1.0ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司ii文档信息版本号日期说明作者ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司1目录1引言.............................................................21.1编写目的.......................................................21.2范围...........................................................21.3术语定义、符号和缩略语.........................................21.4相关文档.......................................................21.5内容概貌.......................................错误!未定义书签。2云数据中心.......................................错误!未定义书签。2.1数据库详细设计.................................错误!未定义书签。2.1.1数据库ER图.................................错误!未定义书签。2.1.2数据库详细定义列表..........................错误!未定义书签。2.2主要模块设计...................................错误!未定义书签。2.2.1总体架构图..................................错误!未定义书签。2.2.2功能架构图..................................错误!未定义书签。2.2.3主机监控....................................错误!未定义书签。2.2.4报警设置....................................错误!未定义书签。2.2.5资费标准....................................错误!未定义书签。2.2.6交易查询....................................错误!未定义书签。2.3非功能和通用功能设计...........................错误!未定义书签。2.3.1环境要求....................................错误!未定义书签。2.3.2性能要求....................................错误!未定义书签。2.3.3界面风格....................................错误!未定义书签。2.3.4安全设计....................................错误!未定义书签。2.4外部接口设计...................................错误!未定义书签。3数据整合平台.....................................................34非功能设计.......................................错误!未定义书签。ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司21引言1.1编写目的在需求调研和制作DEMO的基础上,根据对ESB平台功能的理解,完成了本ESB产品化功能增强详细设计。主要是基于以下目的编写此说明书。1、针对前期的需求和现有ESB平台功能,进行功能增强部分的界面,数据,功能的详细描述,已达到与开发人员同步的作用。2、对需求阶段文档再次确认过程,对本设计前的需求分析说明书、Demo及现存系统功能中不充分、不合理之处进行修正。3、明确整个系统的功能框架和数据库的结构,为下一阶段的编码和测试提供参考依据。4、明确编码代码规范和命名规范,统一程序界面。预期读者:详细设计人员、ESB产品化项目评审小组、CBG各位领导。1.2范围本平台应用ESB平台产品化平台功能增强部分的功能和监控平台。1.3术语定义、符号和缩略语术语定义解释数据整合平台如不特别指明,数据整合平台是指包括ESB,总线管理平台在内的IT系统。ESB管理平台对ESB系统进行监控管理的系统。子系统连接ESB系统参与系统集成和业务数据交换的业务系统。1.4相关文档《ESB产品化功能增强需求分析说明书》ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司32数据整合平台2.1ESB系统总体架构ESB产品平台实现各业务系统和行业数据处理系统之间的数据传递,并提供基于B/S结构的管理控制台,对企业服务总线整合平台的的服务对象进行监控并可灵活配置:家具应用系统数据采集系统其他系统应用系统解析消息路由传输日志记录消息发送解析消息路由传输日志记录回复请求ESB数据整合平台汽车行业信息处理公共信息发布系统其他数据处理DB适配器WS适配器其他适配器解析消息路由传输日志记录回复请求服务映射ESB数据整合管理控制台服务操作管理服务实体管理服务日志管理服务路由管理WS适配器DB适配器WS适配器用户角色管理行业数据处理系统如图黄色背景部分,主要包含两大模块:主处理模块a)实现服务的暴露,后台系统的集成;b)针对输入的服务消息进行解析,检索,权限校验;c)读取路由关系并进行传输,实现基于消息内容的路由;d)记录服务运行日志,记录处理异常日志。管理模块a)实现服务存储库,对服务进行发布,注册进行管理;b)对服务的参与方业务系统的定义和配置;c)路由关系的配置,为基于内容的路由提供入口;d)数据传输日志监控。2.2ESB与外接系统关系IT应用环境实际业务场景中,某些应用系统的业务数据会与其它系统间有交互、共享,同时,某些应用系统也会作为服务的提供方向外暴露服务,供其它消费方应用ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司4系统调用。根据不同业务系统互相之间有数据交互,异构环境等特点,ESB数据整合平台建设以SOA架构为指导,为有业务需要的应用系统提供了一个透明的、无差异的集成实现;该平台以ESB企业服务总线为技术实现,分解业务系统之间的互联关系,为参与服务的各应用系统间的服务及数据交互提供高性能、可扩展、易维护的集成平台。根据现有掌握的业务情况,平台综合逻辑架构如下图:消息路由ESB企业服务总线格式转换记录日志消息传输异常处理数据处理系统其他行业数据处理其他应用B基础数据服务系统行业应用A行业应用B其他应用AHttp协议WS协议JMS协议DB接口ESB管理监控平台管理员用户WS协议JMS协议WS协议2.3数据结构设计ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司52.3.1数据库ER图2.3.2数据库详细说明参见《ESB产品化数据库设计.xlsx》ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司62.4ESB后台设计2.4.1开发框架优化ESB数据整合平台后台处理系统,主要是负责参与服务交互的各业务系统之间的数据传递和消息转换。如各业务系统将数据上报行业数据处理中心、行业数据处理中心下发数据于各业务系统、各业务系统向行业数据处理中心发出请求消息,行业数据处理中心针对其请求,进行数据下发等。本系统采用Mule作为传输组件,ActiveMQ作为消息组件,Log4j作为日志组件。服务提供方应用系统Mule(传输组件)ActiveMQ(消息组件)服务消费方应用系统Log4j(日志组件)其中,Mule:将服务提供方和消费方系统间的行业数据进行传输、解析、简单逻辑处理、转换;ActiveMQ:在发生数据交互、数据异常等操作时,发送和接收各消息指令;Log4j:用于控制日志信息输送给控制台、文件等。ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司72.4.2消息流程设计优化2.4.2.1消息服务主流程2.4.2.1.1流程图示2.4.2.1.2流程说明a)服务请求分为数据上报、数据下发、服务交互三类。b)服务请求调用方式可为同步或异步。c)日志记录流程是以异步的方式触发。d)异常处理方式分两类:对于同步调用则以同步方式处理向请求方返回异常说明,对于异步调用则以异步方式触发异处理流程。2.4.2.1.3节点描述1)服务请求方组织请求XML消息(格式说明请见接口规范,下同),将消息通过ESB平台提供的WEB服务接口传入ESB平台ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司82)ESB平台接收请求方的XML消息3)启动日志记录流程,记录当前服务请求信息4)ESB平台解析所获取的XML消息a)取得消息头数据(WiotMessage/Header)b)取得请求输入参数数据(WiotMessage/Body)c)将WiotMessage/Header/CreateTime值设为当前时间点5)取得路由数据。根据WiotMessage/Header/ServiceName和WiotMessage/Header/Sender进行路由选择,取得服务提供者URLa)SERVICETYPE=0或SERVICETYPE=1表示为数据上报或下发操作请求,WiotMessage/Header/ServiceName代表数据发送方WEB服务名,URL取值为WiotMessage/Header/Sender所代表数据接收方接收数据WEB服务URL,由T_SERVICE_ENTITY.RECEVEURL取得。b)SERVICETYPE=2表示为服务交互请求,URL取值为WiotMessage/Header/ServiceName所代表的注册WEB服务所提供的URL,由T_SERVICE_INFO.SERVICEURL取得。6)ESB平台通过URL调用服务提供者所提供的WEB服务。a)如果SERVICETYPE=0或SERVICETYPE=1则以异步方式调用WEB服务,将解析好的请求消息发至异步服务处理消息队列中,供异步服务处理监听器处理。b)如果SERVICETYPE=2则以同方式调用WEB服务,取得服务响应结果,并将结果更新至WiotMessage/Body节点下,形成请求回复消息返回至服务发起方。c)如果期间出现异常情况则将异常简要说明填至WiotMessage/Header/Exception节点下。d)如果调用成功则i.检查目标服务状态,T_SERVICE_INFO表中的STATE字段值,如果当前值为1(不可用),则将其改为0(可用)。ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司97)服务提供者响应来自ESB平台的服务调用,如果是交互调用(SERVICETYPE=2)则结果数据将XML格式返回至ESB平台,最终ESB平台将结果返回至服务发起方。8)平台生成此次服务请求执行日志,记录下服务请求完成的时间信息及完成状态。日志的处理将以异步处理方式进行,将日志发至日志处理消息队列供日志监听器处理。2.4.2.2刷新路由缓存消息流程2.4.2.2.1流程图示刷新路由缓存消息流程数据整合平台后台ActiveMQ数据整合平台前端管理控制台路由关系初始化路由关系更新系统修改缓存消息通知交互刷新缓存2.4.2.2.2消息流程说明数据整合平台的路由功能是基于消息内容的智能路由服务,路由关系通过ESB监控管理平台进行前端配置,其路由关系不会经常随意更改,为了提高系统性能,优化系统配置,则在系统启动时,将其路由关系写入缓存,数据在修改后,需要重新刷新ESB产品化功能增强详细设计说明书软通动力信息技术(集团)有限公司10缓存,以便于系统在传输时,读取最新路由关系,本系统中缓
本文标题:ESB产品化功能增强详细设计说明书
链接地址:https://www.777doc.com/doc-4250394 .html