- 解决方案总体介绍
当前国内市场上有很多使用专有协议提供服务的产品,这些专有协议包括不同的底层通讯协议和专有数据格式,这些专有协议被广泛应用于电信运营商,银行,交通,制造,政府等企业级客户。随着这些企业级客户的应用系统越来越来越多,使用专有协议提供服务的产品需要将服务开放给其他应用系统。但是,由于使用的专有协议太复杂,这些专有协议与开放系统的互联存在着技术瓶颈。
HTCTO立足于将这些基于专有协议的应用系统方便地转换为使用开放的标准协议(包括开放的通讯协议和数据格式),从而使专有系统可以快速地与开放系统实现互联互通。
同时,由于各种应用的交互都需要一个统一的业务报告功能,记录谁(系统和个人),何时,做了什么业务动作,业务动作引起的数据变化等关键信息,并且可以提供安全审计能力,因此,HTCTO将此功能统一进行封装成业务报告模块,提供业务报告的记录,查询和清理能力。
由于Oracle Service Bus具备了开放的通讯协议的集成能力,所以HTCTO选择Oracle Service Bus作为运行平台,使用Oracle Service Bus提供的主流通讯协议转换功能(http, web services, jms, ftp等),配合HTCTO接入和转发专有协议的能力,实现专有协议和开放协议的交互能力,同时利用Oracle Service Bus的服务管理,监控功能,提供对专有协议和开放协议的交互功能的管理,流量监控和性能监控能力。
HTCTO已经实现了对华为MML通讯协议和亿邮服务通讯协议的支持,HTCTO还可以以插件方式支持其他应用系统专有协议。
- HTCTO系统概述
HTCTO(HT Close To Open)主要面向将使用专有底层通讯协议和数据格式的专有系统方便地转换为使用开放通讯协议和开放数据格式标准的应用系统,从而使专有系统可以快速地与开放系统实现互联互通。
HTCTO需要运行在Oracle Service Bus平台上,HTCTO支持多种通讯模式,支持多种可调整参数,支持高性能和高可靠性,支持所有Oracle Service Bus可以运行的平台,可以将业务日志和运行参数保存在数据库中,适合电信,金融和交通等需要大量使用专有通讯机制的行业用户的关键业务系统使用。
- HTCTO功能特性
HTCTO接口协议可以通过配置,支持多种连接方式和数据格式转换,目前支持华为mml接口协议和数据格式转换以及eyou接口协议和数据格式转换,同时提供较灵活的扩展能力(对新的数据格式转换功能,可以通过配置方式,注入应用代码,不需要对通讯主程序进行调整)。
HTCTO提供一个通用的业务报告记录功能,通过调用业务报告模块相关功能,产生业务报告,并可以在系统管理控制台进行业务报告管理。
具体功能列表如下:
对连接能力的支持:
| 功能 |
说明 |
| 支持HTCTO服务器端长连接方式 |
HTCTO服务作为代理服务在服务总线以长连接方式监听服务请求,HTCTO为每个client建立长连接,允许多连接通道,系统管理员可以控制并发连接数量 |
| 支持HTCTO短连接方式 |
HTCTO服务作为代理服务在服务总线以短连接方式监听服务请求,HTCTO为每个client建立一次短连接,服务请求结束后关闭通讯连接 |
| 支持HTCTO client 长连接方式 |
HTCTO作为业务服务在服务总线以长连接方式请求后台业务服务,服务请求结束后关闭通讯连接 |
| 支持HTCTO client 短连接方式 |
HTCTO作为业务服务在服务总线以短连接方式请求后台业务服务,服务请求结束后关闭通讯连接 |
| 支持同步和异步服务请求方式 |
HTCTO服务作为代理服务接收到服务请求后以同步或者异步方式向总线转发服务请求,服务请求端可以以同步或者异步方式取得服务结果
HTCTO作为业务服务可以以同步或者异步方式调用后台业务服务,返回结果可以以同步或者异步方式返回给服务调用者
|
| HTCTO支持并发长连接数量控制 |
系统管理员可以定义最大并发长连接数,防止client端长连接请求占用过多系统资源 |
| HTCTO支持连接的登录认证(server长连接方式和client方式) |
HTCTO代理服务接口框架中会自动调用认证接口,失败的认证服务将导致此连接通道关闭。 |
| HTCTO支持双向和单向流程控制 |
系统管理员可以定义HTCTO代理或者业务服务是单向还是双向(即有返回结果) |
| 支持连接超时,读超时和写超时控制 |
系统管理员可以定义连接建立的超时控制,读超时控制和写超时控制 |
| 支持服务的不同编码格式(charSet)控制 |
系统管理员可以定义HTCTO收发数据所使用的编码格式 |
| 支持cluster环境下多端口服务 |
当HTCTO代理运行在cluster环境下时,可以同时在不同的服务器上启动监听程序。 |
| 支持文本和xml格式的数据输入/输出 |
HTCTO的输入/输出格式支持文本和xml格式 |
对数据格式转换的支持:
| 功能 |
说明 |
| 支持mml数据格式转换 |
在mml代理服务中自动完成mml字符串数据格式和xml数据格式之间的相互转换 |
| 支持eyou数据格式转换 |
在eyou业务服务中自动完成eyou字符串格式和xml格式之间的相互转换 |
业务报告管理:
| 功能 |
说明 |
| 报告记录 |
记录业务报告信息 |
| 报告查询 |
查询业务报告信息 |
| 报告清理 |
对业务报告信息进行清理 |
支持的扩展能力:
| 功能 |
说明 |
| 支持开放新的mml服务 |
通过定义新的路由和使用新的xquery进行数据格式转换实现 |
| 支持开放新的eyou服务 |
通过定义新的路由和使用新的xquery进行数据格式转换实现 |
| 支持给定连接模式下的其他数据交换格式 |
开发并向HTCTO接口框架注册新的适配器,详见开发手册 |
- 支持的平台
HTCTO需要安装在Oracle Service Bus上运行,Oracle Service Bus支持的平台如下:
- IBM AIX 5.3, 6.1
- Oracle Enterprise Linux 4.6/ OVM, 5.0/ OVM
- Red Hat Enterprise Linux 4.0, 5.0
- Novell SUSE Linux Enterprise Server 9, 10
- HP-UX 11iV2, 11iV3
- Sun Solaris 9, 10
- Microsoft Windows Server 2003, 2008