论文摘要
随着计算机技术的飞速发展,分布式系统的应用也日益广泛。大规模的应用软件通常要求在软、硬件各不相同的分布式网络上运行,由此出现了不同硬件平台、不同网络环境、不同数据库之间的互操作。这就迫切需要一种基于标准的、独立于计算机硬件及操作系统的开发和运行环境,也就是我在论文中所要详细阐述的中间件技术。据有关专家介绍,中间件现已与操作系统和数据库并驾齐驱,成为基础软件领域的三驾马车。我在这里通过阐述中间件技术产生的行业背景,介绍了中间件技术的发展简史。分析了当前该技术领域的市场现状和未来一段时间的发展趋势。由于有机会在国内相对知名的中间件厂商实习,并有幸实际参加了人民银行小额支付系统底层消息传输中间件的开发,使我对一个通用消息中间件的整体架构和专用功能都有相对清晰的认识。在本文当中,我应用软件工程的分析方法,来从需求分析阶段开始,专注于人行小额支付系统这一特定系统的特定需求,对消息中间件的设计进行可行性研究,提出一种适用于国内小规模中间件厂商的产品设计模式,也是国内厂商同国外大型公司进行竞争的关键所在。把重点放在我实际参与的模块队列控制单元和网络传输上,对两个模块从整体架构到功能细节,技术实现进行详细的分析设计和说明。在这里,底层的消息中间件产品提供给上层系统的仅是一些API接口,但是通过调用这些接口,就完全不必关心底层消息传输处理的实际细节,这也是将电子数据交换封装成消息中间件的意义所在。在实现部分,由于我们设计的是一个消息中间件,为上层应用提供的功能实现仅仅是一些开发接口,而人行信息清算中心的开发工作对外又是保密的,为了将功能实现直观的展示出来,我在自己的工作台上模拟上层开发,调用这些接口,将根据设计实现的具体功能输出到控制台上。并联系小额支付系统的应用,给出消息中间件实现的解释。通过对该项目的分析与开发,横向比较同类相关其他产品及厂商的运营模式,总结出小型通用中间件的设计思路,展望国产中间件的发展机遇,总结出适合国内中间件厂商的项目运营模式。模块的独立和复用,提供特定功能的中间件产品,将是成功的关键。