论文部分内容阅读
随着我国社会经济的快速发展,金融改革的继续深入,金融市场的日益完善,支付的方式不断创新,对现代支付系统提出了更多、更新、更高的要求。小额支付系统是整个支付清算服务中非常重要的一部分,由于小额支付系统具有处理业务种类多,业务量大,业务处理流程复杂等特点,这就要求小额支付系统需要具备功能齐全,业务支撑安全高效的特点,并且能够快速响应系统功能的变化,能够对系统进行动态参数化管理等。如何在多个孤立的系统之间实现有效的信息共享,如何对新业务和新需求做出快速准确的响应,如何有效利用现有的业务模块实现新的业务逻辑需求,如何使新的应用快速整合到现有的信息系统中等等这些问题,都成为了软件系统架构设计的重点和难点。对于小额支付系统而言,这些问题就更加突出。针对上述这些问题,基于服务架构(Service-Oriented Architecture,简称SOA)的设计思想为软件系统的架构设计带来了新的思路,即把复杂的系统抽象为多个服务,各个模块之间通讯、调用和数据传递只是通过服务完成,这就使得整个系统的各个模块相互独立,每个模块只需关注自身实现的功能,系统因此变得更加松耦合,更富于变化性,同时公共部分的服务可以最大程度的复用。基于开放服务的网关结构(Open Services Gateway Initiative,简称OSGi)是一种基于SOA的体系结构,可为Java平台提供动态、模块化的体系结构。OSGi提供一个开放和通用的架构,使服务供应商、开发人员、软件供应商,能够以统一的方式对服务进行开发、部署和管理。本文基于SOA的开发思想,深入研究了基于OSGi的SOA体系结构中服务注册、路由、部署、消息传递等关键技术,同时结合实际工作中某城市商业银行现代化小额支付系统项目的设计和实现,重点探讨了基于OSGi规范的SOA架构对于小额支付系统的重要作用。