应用于小额支付系统中消息中间件的设计与实现

应用于小额支付系统中消息中间件的设计与实现

论文摘要

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

论文目录

  • 中文摘要
  • 英文摘要
  • 第1章 绪论
  • 1.1 EDI技术所面临的问题
  • 1.2 中间件发展简史
  • 1.3 中间件市场现状
  • 1.4 本文的主要工作
  • 1.5 论文的组织结构
  • 第2章 小额支付系统对底层消息中间件的需求
  • 2.1 小额支付系统项目概述
  • 2.1.1 人民银行小额支付系统项目背景
  • 2.1.2 人民银行小额支付系统的目标
  • 2.1.3 人民银行小额支付系统概述
  • 2.2 小额支付系统对底层消息中间件的需求分析
  • 第3章 用于小额支付系统消息中间件及主要模块的整体设计
  • 3.1 消息中间件的整体设计
  • 3.1.1 小额支付系统消息中间件整体设计概览
  • 3.1.2 小额支付系统消息中间件单一节点设计
  • 3.2 队列控制单元的总体设计方案
  • 3.2.1 分析需求设计队列控制单元
  • 3.2.2 QCU中基本组成部分的说明
  • 3.3 网络传输概要设计
  • 3.3.1 传输模式设计
  • 3.3.2 网络连接
  • 3.3.3 数据的发送和接收
  • 第4章 QCU模块的详细设计
  • 4.1 消息设计
  • 4.1.1 消息
  • 4.1.2 消息状态和消息链表
  • 4.2 队列设计
  • 4.2.1 队列设计详细方案
  • 4.2.2 队列参数说明
  • 4.3 QCU中进程的设计
  • 4.4 集群队列实现负载平衡的详细设计
  • 第5章 网络传输详细设计
  • 5.1 面向连接的Socket和多线程
  • 5.2 发送接收消息的处理流程
  • 5.2.1 消息发送处理
  • 5.2.2 网络协议包
  • 5.2.3 消息接收处理
  • 第6章 应用于人行小额支付系统消息中间件的实现
  • 6.1 小额支付系统底层消息中间件的整体实现
  • 6.2 QCU部分的实现
  • 6.3 消息发送和接收的实现
  • 第7章 结论
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    标签:;  ;  ;  ;  

    应用于小额支付系统中消息中间件的设计与实现
    下载Doc文档

    猜你喜欢