[返回]
中国计算机报2001年第69期

数据交换不再难
XML在南开戈德GAgent平台中的应用

 

  在XML诞生以前,系统间如果通过网络进行数据交换,参与数据交换的各方必须严格遵循相同的规则,才能准确地对数据进行封装和解析。XML诞生以后,给数据交换方式带来了革命性的变化。下面以北京南开戈德自动识别技术有限公司和北京人银华印电子技术有限公司合作开发的新一代金融服务产品——南开戈德中间业务平台GAgent为例,说明XML技术在中间业务平台中的应用。

  GAgent是为商业银行提供的全方位中间业务解决方案。GAgent具有四大技术特色:(1)Java与XML技术的完美结合,实现运行平台独立性;(2)提取各种中间业务的共性,实现业务种类无关性;(3)贴近用户需求的人性化设计,实现关键技术透明性;(4)内置自主开发的中间件产品,具备无限的扩展能力。GAgent为了实现简化业务扩展、规范业务流程和统一业务管理,使客户可以轻松快速地部署中间业务,平台几乎所有的关键功能模块都采用了XML及其衍生的相关技术。


  数据转换模块


  要通过计算机处理各种中间业务,银行内部各种交易发起端和业务主机之间、银行系统和中间业务合作伙伴的系统之间,必须进行实时的交易报文交换和批量的交易文件交换。而目前由于缺乏统一的数据交换标准,在对这些数据进行转换,使参与交易的各方能够互相识别成了前置机的一项重要工作。GAgent 利用XML强大的表现能力和平台独立的特点,通过标准的XML Schema对交易报文的内容和格式进行描述,并自动生成完成数据解析功能的JAVA Bean。


  流程控制模块


  不同的中间业务在处理流程上存在较大差异,GAgent的流程控制模块负责根据参数定义控制不同业务、不同交易的处理流程。处理流程通常由相对独立的一组处理步骤组成,每一个步骤完成后,需要一个数据缓冲区临时保存处理结果。在GAgent 中XML DOM树充当了缓冲区的角色,使用XML Parser提供的API可以轻松地操作DOM树中的节点。


  消息交换模块


  GAgent服务器内部各子系统之间、服务器阵列的各节点之间的通信由消息交换模块负责,该模块调用GLink提供的API实现消息交换。GLink是戈德公司自主开发的消息中间件产品。通过GLink交换XML消息有两种方式:一种是直接传递构造好的DOM对象,这样省掉了解析的工作,但通信的开销较大;另一种是传递XML文档正文,这样消息的长度较小,但需要DOM树和文档间的两次转换。


  统计分析模块


  为了方便银行决策机构和业务管理部门及时掌握中间业务的开展情况,GAgent提供了强大的业务分析统计功能,统计结果以报表的形式呈现给用户。利用GAgent 提供的 DB2XML转换工具,用户可以通过Xpath自由选择数据表内的字段作为报表单元,通过XSLT自由定义报表外观,通过Web浏览器在各种打印机上输出报表。


  票据输出模块


  不同的中间业务需要不同形式的业务发票和明细清单,GAgent定义了一组专用标记用来描述输出票据时的字体、字号、行距、修饰、颜色等打印属性。打印时,根据不同的打印驱动程序将标准属性映射为针对特定驱动的控制码序列,从而实现对不同打印设备的支持。

  GAgent通过基于XML的新的实现方式之后,数据的组织、封装和解析方式有了本质的变化。以XML为基础的松散耦合设计,减少了系统间的约束,可以轻松地实现业务扩展。




  认识XML


  作为W3C的推荐标准,XML(Extensible Markup Language)是一种旨在实现无障碍网络数据交换的协议。正如其字面含义所示,XML是一种可扩展的标记语言,XML文档由一组具有属性的标记和数据组成,标记可以根据用户需要自行定义,通过属性对所标记的数据进行描述和约束,文档采用UNICODE编码,是典型的树形结构,用数据可以自我描述和国际化。现在,XML已不是一个孤立的标准,以XML为基础的Schema、XSL、XPointer、SOAP等相关标准正趋于完善。