构建富客户端债券交易系统

构建富客户端债券交易系统

论文摘要

近年来,“Rich Client”的概念逐渐兴起。RIA将桌面软件的响应速度和丰富功能与Web应用程序的广度结合在一起,以提供效果更好的用户体验。AdobeFlex是目前相对成熟的一种rich client技术,作为企业级应用客户端,在业界有着良好的应用。与此同时,在J2EE领域,Spring作为一种轻量级的开发框架,发展迅猛。相对于传统的EJB架构而言,Spring具有易使用、易部署的特点,并且大有取代EJB之势。不久之前,Adobe推出了Flex 2.0,其最重要部分就是Flex数据服务。Flex数据服务类似于J2EE中的Web组件或者EJB组件,可以部署在J2EE应用服务器中,提供对外的RPC服务,消息服务以及数据管理服务,具有较为强大的功能。债券交易系统,就是基于Flex数据服务而构建的。本文以债券交易系统为代表,探讨了在构建富客户端金融交易系统过程中可能面临的若干问题,包括技术选择、设计方法、系统性能、潜在问题等方面。对富客户端应用程序的构建方面,具有一定的借鉴意义。文章先简要描述了研究背景,包括富客户端技术与Spring轻量级开发框架,然后重点介绍了Flex富客户端技术,具体介绍Flex数据服务的三部分内容:RPC服务、消息服务、数据管理服务,以及客户端MVC框架——Cairngorm。关于债券交易系统,分别从系统需求、总体设计、服务器实现、客户端实现四个方面进行介绍,并列举了一些模块实现以及相关的技术。针对系统进行运用Flex压力测试框架进行了测试,列举并分析了部分测试结果,找到系统性能瓶颈所在。最后,对系统进行了实时性与可靠性相关的分析,发现系统潜在的问题,提出一种结合成熟JMS产品的分布式事务管理的解决方法,并给出了具体的实现。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景
  • 1.1.1 J2EE企业级应用
  • 1.1.2 轻量级开发框架Spring
  • 1.1.3 富客户端(Rich Client)技术
  • 1.2 论文组织结构
  • 第2章 富客户端技术——Flex
  • 2.1 Flex技术介绍
  • 2.1.1 Flex的起源
  • 2.1.2 Flex应用程序框架
  • 2.1.3 Flex工作原理
  • 2.2 Flex与后台的数据交互——Flex Data Service
  • 2.2.1 概述
  • 2.2.2 Flex远程调用(RPC)服务
  • 2.2.3 Flex消息服务
  • 2.2.4 Flex数据管理服务(Data Management Service)
  • 2.3 Flex客户端MVC框架——Cairngorm
  • 2.3.1 MVC模式
  • 2.3.2 Cairngorm介绍
  • 第3章 债券交易系统
  • 3.1 系统介绍
  • 3.2 系统总体设计
  • 3.2.1 系统设计目标
  • 3.2.2 系统总体架构设计
  • 3.3 服务器端实现
  • 3.3.1 主要模块的交互
  • 3.3.2 撮合引擎
  • 3.3.3 Quartz任务调度
  • 3.3.4 IBatis数据持久化
  • 3.3.5 JapserReport报表功能
  • 3.4 客户端实现
  • 3.4.1 视图结构
  • 3.4.2 模型结构
  • 3.4.3 控制流程
  • 第4章 系统性能测试
  • 4.1 三种RPC服务的性能比较
  • 4.2 Flex压力测试框架——Flex Stress Test Framework
  • 4.3 系统测试及分析
  • 第5章 系统的实时性与可靠性研究
  • 5.1 实时性的实现
  • 5.2 可靠性分析
  • 5.3 实时性与可靠性的潜在问题
  • 5.4 系统实时性与可靠性的改进
  • 5.4.1 分布式事务与两步提交协议
  • 5.4.2 结合Sonic MQ的Flex消息服务实现
  • 第6章 总结与展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    构建富客户端债券交易系统
    下载Doc文档

    猜你喜欢