还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
企业服务总线系统E__技术___[V
1.
0.1115]厦门博立特有限公司版权所有保留所有权利目录TOC\o1-3\h\z
1.前言
42.E__简介
43.E__主要功能和特点
63.
1.E__主要功能
63.
1.E__主要特点
74.E__接口设计
84.1总体设计框图
84.2技术规范
84.3消息传输流程
84.4文件传输流程
84.5MsgServi__接口说明8登陆到E__Login8服务.NET原型8传入参数9返回参数9服务说明9发送消息到E__SendMessage9服务.NET原型9传入参数10返回参数10服务说明10从E__接收消息Re__iveMessage10服务.NET原型10传入参数11返回参数11服务说明11发送确认消息到E__AcknowledgeMessage11服务.NET原型11传入参数11返回参数12服务说明
125.附录A返回代码对照表
121.前言随着信息技术的不断发展,企业、__部门等在信息化建设上投入了大量的资金、人力,逐步形成了适合自身某些部门或某些业务需要的管理信息系统,如办公自动化、客户关系管理CRM、企业资源计划ERP、生产制造系统等,这些管理信息系统,在企业和__某些部门或业务的管理上,发挥了信息电子化、流程自动化、管理科学化的重要作用但是,企业和__现有的管理信息系统,由于投入的时间、使用的部门、生产的厂家及实现技术等各不相同,造成企业和__现有的应用信息系统各自__运行,数据不能共享,各自业务流程不能自动衔接,造成企业和__内部许多自成体系的信息化孤岛,各个应用系统不能相互协作,形成统一高效的有机整体企业应用集成,英文名称为EnterpriseApplicationIntegration,简称EAI,是为了解决企业和__现有多种应用系统不能互连互通、数据共享、业务流程协调统一的问题,将异构的两个或更多的硬件、平台及应用系统进行无缝集成,使它们形成一个统一的整体企业服务总线(EnterpriseServi__Bus,缩写E__),是面向服务架构的骨干,在完成服务的接入,服务间的通信和交互基础上,还提供安全性、可靠性、高性能的服务能力保障采用SOA架构,基于E__总线进行企业应用集成,应用系统之间的交互通过总线进行,这样可以降低应用系统、各个组件及相关技术的耦合度,消除应用系统点对点集成瓶颈,降低集成__难度,提高复用,增进系统__和运行效率,便于业务系统灵活重构,快速适应业务及流程变化需要
2.E__简介E__作为博立特科技公司的企业应用集成产品,主要功能是在两个或更多的异构系统(如不同的数据库、消息中间件、ERP或CRM等)之间进行资源整合,实现互连互通、数据共享、业务流程协调统一等功能,构建灵活可扩展的分布式企业应用相比传统的企业应用集成软件平台,E__是一个全新的符合SOA架构的应用服务整合平台,内置了企业服务总线(EnterpriseServi__Bus,简称E__),基于工业标准,用于构建可管理、可扩展及经济高效的EAI解决方案图1为其架构图数据��应用系统1应用系统2应用系统3应用系统4……………………企业服务总线ESB�数据服务信息服务业务服务流程服务适配器服务适配器服务适配器服务适配器服务图
1.基于E__总线的企业应用集成模式E__提供了从企业应用集成的设计、__、部署,到运行、管理、监控各个生命周期阶段的工具和完整解决方案它提供的__工具,简单、经济、可扩展,并全面支持服务及服务常用形式WebServi__,简化了服务的创建与封装,并能够使用户灵活地编排服务,以满足不断变化地业务需要和业务处理流程E__基于工业标准,如遵循.NET规范、完全支持XML数据交换、支持Web服务常用规范(如SOAP、WSDL等)为了方便用户进行异构系统接入,E__还提供了大量的基于.NET规范的适配器,如文件系统、各种数据库、消息中间件等系统的适配器
3.E__主要功能和特点
3.
1.E__主要功能提供企业服务总线E__功能基于开放式标准,内置提供了E__常用功能,如服务的查找、访问、路由等,还内置了基于XML的数据对象,便于服务之间数据交互和互操作支持信息(数据)集成,流程集成与应用集成支持企业级服务质量支持的企业级服务质量,包括消息安全、失败恢复、状态诊断、服务管理、服务审计及消息可靠传输、事务的完整性等,提供数据交换过程和数据的跟踪能力提供数据格式转换功能提供图形可视化的异构数据格式转换映射工具,能够将数据从一种格式简便快速地转换成另一种格式输入数据和输出数据可进行不同格式间的转换如结构化的XML、非XML或.net对象数据,从而可快速集成异构应用,无需考虑表示数据采用的格式支持多种服务/组件通讯方式E__支持多种服务/组件通讯方式,如同步和异步等,用户可以按照自己的需要,灵活定义通讯方式提供对WebServi__的完整支持既支持不同外系统提供的WebServi__访问,又能够将现有业务应用封装成WebServi__供复用支持WebServi__常用标准协议,如SOAP、WSDL等集成多种常用系统适配器并提供适配器定制__能力集成了多种企业应用中常见的适配器,如支持结构化和非结构化文件读写的文件类适配器,支持多种数据库访问如Oracle、DB
2、SQLServer、SyBase、MySql、Ex__l、Ac__ss等数据库类适配器,支持多种通讯协议如FTP、__TP/POP
3、WebServi__等通讯类适配器等,通过现成的适配器,减少程序员__工作量,实现快速应用集成能力监控与管理提供了基于浏览器的管理控制台,能够对监控节点、服务、组件及业务流程进行状态查询和监控管理支持分布式应用及部署基于.NET规范,支持分布式应用及部署,__的服务、组件及业务流程,可以分布式部署到网络上的多个逻辑节点,实现分布式运算和应用
3.
1.E__主要特点符合SOA架构内部集成了企业服务总线功能,支持服务的查找、访问、路由及服务的治理集成__工具TIStudio,支持服务的__封装、消费、服务编排、消息路由、及业务流程构建与部署,覆盖了服务__的多个环节基于开放式标准,高度可扩展E__的技术架构及实现基于开放式标准,支持SOAP、WSDL等规范基于开放式标准,便于系统迁移并便于将来扩展全面支持WebServi__支持Web服务的封装和访问,并支持Web服务的常用协议,如SOAP、WSDL等提供的集成__工具,支持Web服务的编排及不同粒度的服务封装,便于创建松耦合及可复用的面向服务架构远程统一部署和管理E__能够使业务过程即时部署于分布网络上,对比__服务器__ntral-server架构的平台,大大降低了部署成本E__允许网络动态__和启动软件服务,使分布式应用的部署时间和成本显著减少集成一体化的监控、跟踪和日志管理E__是专为分布式应用设计的,对监控、跟踪和日志具有平台一级的支持服务通过网络被实时监控,平台还提供远程跟踪和日志E__平台允许对服务特有的属性进行实时监控无可比拟的高性能E__提供了一个完全分布式的fullydistributed、端对端的peer-to-peer、__驱动的event-driven架构来建立可参与分布式应用的服务
4.E__接口设计
4.1总体设计框图
4.2技术规范E__采用标准的WebServi__进行数据交互标准的WebServi__是一种比较成熟的适合跨平台的数据交换方式;能够降低连接到E__的系统的技术要求和操作平台限制;WebServi__底层采用XML进行数据交换,便于维护和交互目前E__提供的服务有:名词说明备注MsgServi__处理消息通讯的服务FileServi__处理文件传输的服务
4.3消息传输流程
4.4文件传输流程
4.5MsgServi__接口说明登陆到E__LoginpublicMsgRespO__LoginstringprojectIDstringuserNamestringuserPasswd用来进行用户的验证的对象成员类型说明备注projectIDString项目代号必填userNameString用户名必填userPasswdString__必填MsgRespO__存放此次调用返回的登录结果成员类型说明备注retNoInteger返回代码如果调用成功返回0,否则返回的值大于0;有关具体的值的含义,请查看附录AretMsgString返回消息如果retNo0则该值存有具体的错误内容msg[]String[]从E__返回的消息请查看消息规范checkpointString时间戳为空该接口负责外部系统登录到E__用户必须在授权的IP所在的服务器上发送E__授权的用户名和__到E__E__在进行合法性验证后,将登录的结果反馈给外部系统essagepublicMsgRespO__SendMessagestring[]msgs传递的消息数组成员类型说明备注msgsString[]存储发送到E__的消息格式请查看消息规范MsgRespO__存放此次调用返回的结果成员类型说明备注retNoInteger返回代码如果调用成功返回0,否则返回的值大于0;有关具体的值的含义,请查看附录AretMsgString返回消息如果retNo0则该值存有具体的错误内容msg[]String[]从E__返回的消息请查看消息规范checkpointString时间戳为空该接口负责接收外部系统发送到E__的消息消息的格式必须遵循E__和对应系统之间达成的接口规范所描述的格式,否则该消息将不能通过验证,也不会分发到指定的接口该接口的调用必须要首先登录到E__上
4.
5.
3.1服务.NET原型publicMsgRespO__Re__iveMessage
4.
5.
3.2传入参数无
4.
5.
3.3返回参数MsgRespO__存放此次调用返回的结果成员类型说明备注retNoInteger返回代码如果调用成功返回0,否则返回的值大于0;有关具体的值的含义,请查看附录AretMsgString返回消息如果retNo0则该值存有具体的错误内容msg[]String[]从E__返回的消息请查看消息规范checkpointString时间戳该值将作为消息确认接口调用的传入参数
4.
5.
3.4服务说明该服务负责发送E__的消息到外部系统消息的格式遵循E__和对应系统之间达成的接口规范所描述的格式该接口的调用必须要首先登录到E__上
4.
5.
4.1服务.NET原型publicMsgRespO__AcknowledgeMessagestringcheckPoint
4.
5.
4.2传入参数传递的消息数组成员类型说明备注checkpointString上次取到的消息时E__返回的时间戳必填
4.
5.
4.3返回参数MsgRespO__存放此次调用返回的结果成员类型说明备注retNoInteger返回代码如果调用成功返回0,否则返回的值大于0;有关具体的值的含义,请查看附录AretMsgString返回消息如果retNo0则该值存有具体的错误内容msg[]String[]从E__返回的消息为空checkpointString时间戳为空
4.
5.
4.4服务说明外部系统从E__接收消息后,在正常处理之后,需要调用消息确认服务以便通知E__将其消息删除传入的参数要和最近一次调用获取消息服务获取的时间戳要一致,否则E__将不会删除已发送的消息该服务和Re__iveMessage服务配对使用该接口的调用必须要首先登录到E__上
5.附录A返回代码对照表返回代码值代表的含义中文描述0RetCode_SUC__SS成功1000RetCode_User_Need_Login用户需要登录1001RetCode_UserInfo_Null用户对象不能为空1002RetCode_UserName_Null用户名不能为空1003RetCode_UserPasswd_Null__不能为空1004RetCode_UserInfo_Not_Found没有找到用户配置信息1005RetCode_UserPasswd_Not___tch用户__错误1006RetCode_UserIP_Not_Allowed用户Ip不允许1007RetCode_User_Is_Disable用户目前不允许连接到E__1008RetCode_User_Snd_Msg_NOt_Allowed用户不允许发送消息1009RetCode_User_Rcv_Msg_NOt_Allowed用户不允许接收消息1010RetCode_Error_Not_Known不知名错误1011RetCode_Req_TOO_Fast请求速度过快1012RetCode_Req_CK_NullCheckpoint不能为空。