您的当前位置:首页正文

ESB项目需求说明书

2022-07-13 来源:好走旅游网


需求说明书

I

目录

1

第1章 项目描述

2

第2章 平台需求说明

2.1 平台功能需求 2.1.1 集成共享总线 2.1.1.1 路由分发

动态路由分发:URL路由、基于规则的路由、消息合并、消息分发 基于服务路由 基于消息路由 路由规则管理

2.1.1.2 任务管理

负载均衡 资源配置 任务调度 任务执行

2.1.1.3 协议转换

要求能对目前主流的通讯协议和消息格式能够自动适配和接入,无需开发能实现异构消息格式、不同通讯协议直接的自由转换。提供图形化、可配置的数据格式转换工具和手段。实现异构系统间信息的自由流转,相互协作。

HTTP TO JMS;JMS To HTTP Socket To JMS;JMS To Socket SOAP To JMS;JMS To SOAP JSON To SOAP;SOAP To JSON

基于XQuery、XPath或XSLT进行消息转换 XML转换、MFL转换 基于消息级别的跟踪 自定义协议转换

2.1.1.4 接口适配

WebService适配 FTP适配 MQ适配 HTTP适配 JMS适配 Socket

3

2.1.1.5 数据处理 2.1.1.5.1 数据抽取

支持多种关系数据库

2.1.1.5.2 文本抽取 2.1.1.5.3 数据映射 2.1.1.5.4 数据压缩/解压 2.1.1.5.5 数据加密/解密

数据可以使用高级加密标准 (AES) 或 RC2 进行加密。AES 和 RC2 支持多种密钥长度。

2.1.1.6 异构系统连通性

支持iWay 5.5 Adapters、.NET、Oracle AQ、Tuxedo、MSMQ、IBM MQ、Oracle WebLogic、IBM WebSphere、Apache AXIS、Axway EDI、Cyclone B2B Interchange等

Websphere MQ的内部传送,SecureFTP;Siebel 和 PeopleSoft;Oracle BPEL PM;SAP

2.1.1.7 跨平台数据和消息传递

支持同步、异步、发布、订阅 支持传统消息格式:JMS、EJB/RMI、Tuxedo、FTP、SMTP、File、Email(SMTP/POP3/IMAP)、Socket、EJB converter JAR、EJB/RMI on WebLogic和本地数据库查找等。 支持http(s)/FTP/File/JAVA/.net/Mail/Socket/DB/MQ/自定义接口

支持各种Web Service 传输,包括:HTTP/SOAP、WS-I、WS-Security、WS-Policy、WS-Addressing、SOAP v1.2等

提供客户传输协议开发包,能够对特定的传输协议进行客户化开发,满足各种应用场景的需求

通信模式的定制:包括日志记载、模式识别、评测、变换、消息验证以及定制路由 支持变量定义、顺序、分支、循环等基于规则的服务编排和路由

2.1.2 服务管理 2.1.2.1 服务编排

动态消息路由 异常处理机制 服务业务运算

4

垃圾信息过滤机制

2.1.2.2 服务管控 2.1.2.2.1 服务发布管理

1) 标准服务发布

服务集成平台对注册的标准服务进行相关配置验证,包括对服务的访问权限、服务的 流量控制等一系列关键信息进行最终验证,通过后将对标准服务正式发布,发布后的标准 服务转为工作态,此时用户可以通过服务查找找到该标准服务,并可以调用该标准服务。 2) 标准服务暂停

当标准服务出现异常或需要调整时,对消费者不可用,服务集成平台将标准服务置为 暂停态,对消费者可以查找但不可使用。 3) 标准服务注销

发现长期不用的服务能务时,需要通过注销将该标准服务废除。标准服务废除需要启 动相应标准服务注销管理流程

2.1.2.2.2 服务版本管理

总线上可保存一个服务的历史版本,可根据不同时期的需要发布不同版本,记录版本发布历史。

2.1.2.2.3 服务发现/订阅管理

2.1.2.2.4 动态的、策略驱动的服务选择 2.1.2.3 服务注册管理

注册权限管理

允许浏览服务注册处,允许将资源从其它应用导入到注册处 允许将配置数据从一个环境移植到另外一个环境(例如,从开发域到测试域,或到生产域);在导入过程中,系统允许忽略一些针对特殊环境的设置 订阅关系管理 路由信息管理 服务元数据管理 日志数据管理

2.1.2.4 SLA

服务的平均处理时间 处理量

5

错误、违反安全和schema验证错误的次数 管理员可以为违反SLA规则的行为设定警告 设定服务的线程、流量等参数 客户化的报警和报表

2.1.3 监控中心 2.1.3.1 平台监控

2.1.3.1.1 平台资源占用状况监控

实时显示平台的cpu,内存等资源的占用情况

2.1.3.1.2 吞吐量监控

显示一段时间内的交易次数,平均报文大小,总报文大小等数据

2.1.3.1.3 消息队列使用情况监控 2.1.3.2 服务监控

2.1.3.2.1 服务并发量监控

能够从服务域、服务商、服务、时间段等不同的维度统计服务调用的并发量

2.1.3.2.2 服务平均处理时间监控

能够从服务域、服务商、服务等不同的维度统计一个时间段内服务的平均处理时间

2.1.3.2.3 服务忙时处理时间监控

能够从服务域、服务商、服务等不同的维度统计忙时(如cpu占用70%,内存占用70%)的服务的平均处理时间

2.1.3.2.4 服务吞吐量监控

能够显示最近一段时间内的每次服务调用过程中的请求和响应的报文大小。

6

能够从服务域、服务商、服务目录、服务、时间段等不同的维度统计服务调用过程 中请求和响应报文的平均大小。

能够从服务域、服务商、服务目录、服务、时间段等不同的维度维度统计前N 位 请求报文最大和响应报文最大的服务调用,即TopN 统计。

2.1.3.3 监控报告

2.1.3.3.1 ESB平台监控报表 2.1.3.3.2 服务吞吐量报表 2.1.4 开发视图

消息增强开发视图 消息路由开发视图 消息转化开发视图 服务开发视图 服务编排开发视图 服务调试视图

2.1.5 平台管理 2.1.5.1 权限管理 2.1.5.1.1 角色管理

能够为组织添加/修改/删除角色,以及角色相关属性等。

2.1.5.1.2 权限管理

能够为组织/角色/个人配置合适的操作权限及菜单访问权限。

2.1.5.1.3 用户组/角色关系管理

能够添加/修改/删除角色与用户组的对应关系

7

2.1.5.2 日志管理 2.1.5.2.1 系统日志管理

要求提供完整的日志记录功能。日志信息应包含服务器基础日志,服务活动日志,对发生在服务总线上的所有活动均要求提供完整详尽的日志信息。日志记录内容可配置,对于不同的服务/服务组,可设定不同的日志记录要求。比如对于重点服务,要求详尽记录所有交易报文内容。对于简单服务,记录基本访问和响应信息即可。

日志信息要求分类、分级别。可保存于数据库,以供长期分析使用。日志的记录,可异步保存入数据库,在数据库发生故障时,保证日志信息的完整性和不丢失。

提供日志信息的图形化分析和统计能力。

2.1.5.2.2 出错日志追踪服务

对于重要操作要求记录日志,关键操作的每一步处理应该是可追踪的,如告警确认人员、时间等信息。

2.1.5.3 用户管理 2.1.5.3.1 用户管理

能够添加/修改/删除用户,以及用户相关属性等。

2.1.5.3.2 用户组管理

能够添加/修改/删除组织,以及组织关系、组织相关属性等。

2.1.5.3.3 用户/用户组关系管理

能够添加/修改/删除组织用户和用户组间的关系

8

第3章 数据库概要说明

9

因篇幅问题不能全部显示,请点此查看更多更全内容