信息化 频道

SOA整合财税协调 网上申报、纳税一条龙

SOA理念迎接挑战

  经过反复考察和论证,针对以上的困难和挑战,金融电子化公司项目组采用了SOA(面向服务的系统架构)的解决办法。

  SOA本身并不仅仅是某种具体技术,更多的是一种系统架构的思维方式。它主张改进编程模型,采用面向服务的思路将复杂的系统划分为各个服务,应用系统之间是采用松耦合的方式连接,各个服务可以独立开发和测试。

  Tips系统的设计在与外界系统连接时就采用了松耦合的方式,采用MQ(消息队列)和XML格式的报文将各个系统连接起来,这样各个系统(包括Tips、商业银行端、税务端)完全可以各自处理业务而不会互相受到影响。项目组采用了XML格式的报文和基于数据签名的安全体系,使各个接入机构可以在前期分别参照报文接口规范进行开发和内部测试,大大减少了系统联调测试、实施的时间周期。

  在Tips总体架构设计时,项目组将系统分为MQ服务器、ESB服务器、WAS应用服务器、在线交易数据库、历史查询数据库等多个部分,各自负责不同的事项处理,以提高系统整体的处理效率。

  在Tips核心业务处理上,项目组采用IBM WebSphere Application Server(简称WAS)作为系统应用服务器,使用J2EE架构实现高并发业务处理的要求,采用MDB(模型驱动技术开发方法)和JMS(Java消息服务)与MQ队列进行交互。

  JAF(Java Application Framework )是金融电子化公司开发的Java应用开发平台,曾经在人民银行数个大型J2EE项目中使用,它提供了一个良好结构上的分离。JAF将系统划分为数据库接口层、业务逻辑层、用户界面、界面逻辑层、报表等几个相对独立的部分,各部分可以独立开发和测试,提高了开发效率。

  同时,JAF还提供了一个可配置的面向服务架构,开发人员只要按照一定的规范编写简单的服务文件,有关的服务调用、安全、事务、日志、错误处理等都由配置文件决定,并可以在WAS容器外进行测试,极大地降低了开发测试难度和成本。

0
相关文章