基于Web Services架构的国际结算平台设计
2018-05-28南京师范大学中北学院信息系
南京师范大学中北学院信息系 吕 晶
国际结算一般是国际间的用货币清偿债权和债务的行为,或者在转移资金中产生的交往或者联系,信用证、汇款以及托收均为目前较通用的主流国际结算方式,在信息交互的流程中如果采取此类方式与客户交换信息,涉及的范围会及其广泛,除了客户、客户所在银行之外,甚至代理行也会被涉及,问题是,业务系统在三方之间往往达不到一致,因而产生了一系列的问题,其中尤其突出的弊端则是在企业的信息化这一项上,在业务进行信息交流、访问业务数据资源进行数据结算时产生限制,影响正常结算。此类问题成为了各方关注的问题,在国际结算平台的开发过程中,解决问题的重心就在于如何保障资源访问和消息传递稳定、安全、有效,以Web Services技术对国际结算系统核心进行实现则是一种有效解决问题的方式。
Web Services协议仅仅是一个技术标准,它的本身不带有我们所必须的企业应用级功能,比如我们需要的身份识别功能,或者安全性功能,那么依靠框架技术来实现就显得很有必要,当然目前比较常见的主流框架有SUN公司的J2EE框架、微软公司的.NET框架来配置、开发和部署。
从总体架构上来说,国际结算系统可以分为数据库服务器、Web Services服务框架、应用层开发。先在数据服务器上对数据持久化层进行布置,再同时将数据存储在数据库之内,可以采用常见的SQL、MySQL数据库或者大型数据库Oracle等,内部数据将通过网络协议TCP/IP进行深度交流,通过协议,SUN公司开放源代码的对象关系映射框架的Hibernate将会,访问其局域网的内部数据层,对数据库的所有操作,包括增加、删除、修改、更新等对数据层的数据信息的命令,均会根据用户指令而执行。
图1 系统架构图
Web Services中针对国际结算的所有业务种类均能够较好的提供服务,比如创建、审核以及修改凭证等操作都是较为常见的Web Services服务支持。通过互联网,Web Servers授权证书将会在传输层接收到了SOAP消息后被获取,在给用户提供客户端应用程序之前,先会将SOAP中包含的所有各类数据一一解析,直观的展示客户所需的各项数据。
应用层会接收到用户请求并同意浏览,充分利用Web Services的功能组合,实现和服务器通信交流数据库数据、正常进行逻辑业务处理的稳定运行,其它模块,如托收结算业务管理、汇款支付业务管理和信用证业务管理等都包含在应用层之中。
系统会在整个架构中优先处理浏览的用户请求,Web Services也会调用对应的服务来满足用户各异的浏览请求。业务的逻辑操作可以通过Web Services服务实现,数据库需要数据持久化,而数据持久化的实现,则可以使用Hibernate技术,更新和修改数据层的各项数据,当然,此类功能,需要将操作数据层在业务逻辑操作的过程中实现。
图2 架构整合流程图
目前,不断发展的互联网技术,让银行可以纷纷为客户提供各种基于网络的便利服务,让客户得到更大的便利,足不出户就能够安全、便捷的得到服务不再是普通客户的梦想。但是在金融领域,尤其是和普通客户接触极多的银行数据服务器上包含了所有用户的全部数据,稍有闪失将会成为所有人的噩梦,结算平台业务成败的关键在于能否保障数据服务器的稳定和安全,因此对银行来说,服务器的性能有着极为严苛的要求,服务器一旦使用,就绝对不会轻易更改和替换。
一个极大的挑战面向所有开发人员:普通用户平台可以一两年一换,甚至一年更换若干次,但银行的数据服务器是不可能如此高频率的更换,那么如何以较为陈旧的数据服务器服务日益增长的用户需求,协调花样繁多的用户平台、满足新旧平台的通用性,如何把两者之间的技术差异缩小甚至同步,提供不同平台的相同服务,此类问题是我们想要实现网上银行服务、进行国际结算所面对的主要问题,利用Web Service技术将银行原有技术改进,让Web现代化服务好客户在银行的各项对应业务就是我们目前最重要的工作。
以Web Services技术分析系统、设计系统并加以实现,投入使用的方法,对未来同类型系统设计以及构建意义重大,以Web Services技术实现了一个松散藕合、语言无关、平台无关、可扩展性良好的系统。Web Services被引入国际结算系统,将对该领域的软件架构设计影响深远,任何平台均需要长期维护,银行系统的开发和维护周期更加漫长,开发人员在开发的过程中随时有可能会产生新的业务,因此及时为开发项目添加新功能也是维护项目的一种。
同时,快速有效解决系统平台常见问题:模块间的耦合性也是Web Services的特点之一。
Web Services技术将不同系统之间的互操作得以解决,曾经平台无关、语言无关曾是所有开发者梦寐以求的,不同的系统将产生极大的影响,甚至会导致平台无法正常工作,Web Services真正实现了跨平台、跨语言地远程调用,这一点上做出了重大改变。
良好的复用性也是系统的一大特色,使用Web Services技术基于服务的构建比构件的实现粒度更细,它的复用粒度更大。服务提供方可以保障服务维护、数据更新等问题,普通客户和银行工作人员作为服务使用者不必关心服务究竟是如何更新的,可以大大减少系统维护方面的工作量。