对象交易中间件的设计与实现

对象交易中间件的设计与实现

论文摘要

随着计算机技术日新月异,许多电子商务交易应用需要在多种平台之间移植,并且需要可靠、高效的数据传输。交易中间件的出现屏蔽了异构系统中复杂的操作系统和网络协议,但随着系统的复杂性以及用户需求不断提高,传统交易中间件渐渐暴露其不足的一面,如灵活性差、可移植性差等。具体表现在,通常为用户提供大量的API来进行交易的操作,这种面向过程的交易服务思想,以及调用多种专用的API或繁冗的封装器,难以满足网络集成应用,尤其是在以服务为核心的系统架构时这种弊端更为明显。此外,平台的依赖也是制约应用多样化的瓶颈,如传统的CICS只运行于主机平台,假如一个集成于主机系统的应用需要对其进行平台上的移植,仅应用层与操作系统的之间的中间件移植就显得极为困难。因此需要一种新的交易中间件模式,以提高交易中间件的灵活性、可移植性。为解决这些难题本文设计并实现了一种“对象交易中间件OoTxM”模型,通过面向对象的思想实现交易事务——具体交易操作封装在交易对象内部,通过控制交易对象来实现具体的交易,有效的降低了交易操作与交易中间件API之间的耦合,这样用户可以在交易对象内任意的定义交易操作,极大提高了交易的灵活性。OoTxM从设计上自顶向下分成了应用层、交易处理层和交易存储层,在应用层中使用对象串行化传输技术,将用户从代理发出的交易请求通过网络转发到交易处理层;为了实现显式/隐式交易事务、交易的多重并发嵌套、交易失败恢复等一系列交易服务,采用了交易存储层提供的集群存储机制、snapshot快照技术对交易对象的中间状态进行保存与恢复,最后在真正的交易对象上执行具体的操作,OoTxM还根据XA分布式协议定义了在多个数据对象之间的交易处理过程,实现了多数据源间的交易。另外OoTxM还提供了许多可扩展的机能,如支持UDP命令对象传输、有待扩展的无缝高速Web服务访问,OoTxM完全由Java面向对象技术实现,能够容易的移植到其他系统平台。文中系统的说明了OoTxM体系结构的设计与实现,并给出实验模型和测试结果,最后对性能和发展加以分析和总结。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 本课题的来源与选题依据
  • 1.2 中间件的发展概况
  • 1.2.1 中间件的定义与分类
  • 1.2.2 中间件的技术规范
  • 1.2.3 中间件的主要技术平台
  • 1.3 传统交易中间件的不足
  • 1.4 对象交易中间件——OoTxM
  • 1.5 本文的创新点
  • 1.6 本文的内容安排
  • 第二章 对象交易中间件的总体架构设计
  • 2.1 对象交易中间件的功能分析
  • 2.1.1 面向对象的交易
  • 2.1.2 支持对象的远程控制操作
  • 2.1.3 支持显式交易事务/隐式交易事务
  • 2.1.4 交易的嵌套
  • 2.1.5 多数据源交易事务
  • 2.1.6 故障自恢复
  • 2.1.7 用户的连接方式
  • 2.2 对象中间件的设计思想
  • 2.2.1 对象交易的实现——基于扩展的Collection Framworks框架
  • 2.2.2 远程对象控制对象的设计——Proxy模式
  • 2.2.3 显式交易事务和隐式交易事务
  • 2.2.4 并发多重交易嵌套的设计
  • 2.2.5 多数据源交易的设计
  • 2.2.6 交易的自恢复性设计
  • 2.2.7 远程用户连接方式的设计
  • 2.3 系统结构设计
  • 2.3.1 应用层(用户接口)结构及其主要构成
  • 2.3.2 交易处理层结构及其主要构成
  • 2.3.3 交易存储层结构及其主要构成
  • 2.4 对象交易中间件的OoTxM系统资源
  • 2.5 本章小结
  • 第三章 应用层与用户接口的设计
  • 3.1 服务器端的设计与实现
  • 3.1.1 系统启动及其管理
  • 3.1.2 任务管理器WorkManager的设计
  • 3.2 用户连接请求处理机制
  • 3.2.1 TCP用户端与服务器端的连接
  • 3.2.2 TCP连接初始化过程
  • 3.2.3 UDP用户端与服务器的连接
  • 3.3 客户端服务接口
  • 3.4 客户端交易服务接口
  • 3.5 本章小结
  • 第四章 交易处理层的设计
  • 4.1 属性管理器
  • 4.2 用户对象和用户对象管理器
  • 4.3 交易对象ID和ID分配管理器
  • 4.4 类装载器ClassLoader和对象生成器ClassManager
  • 4.6 交易控制管理器
  • 4.6.1 交易控制管理器内的数据结构
  • 4.6.2 交易的处理过程
  • 4.7 交易控制对象
  • 4.7.1 交易控制对象的主要数据结构
  • 4.7.2 交易的状态
  • 4.7.3 交易控制对象的设计与实现
  • 4.7.4 多数据源交易的实现
  • 4.8 交易对象的逻辑容器
  • 4.9 本章小结
  • 第五章 交易存储层
  • 5.1 存储管理器
  • 5.1.1 存储管理器StorageManager类的主要数据结构及其方法
  • 5.1.2 存储服务的实现
  • 5.2 ClusterStore和Cluster
  • 5.2.1 ClusterStore对象设计与实现
  • 5.2.2 Cluster对象设计
  • 5.3 本章小结
  • 第六章 实现与测试
  • 6.1 用户创建
  • 6.2 隐式交易
  • 6.3 显式交易
  • 6.4 交易嵌套
  • 6.5 多数据源交易操作
  • 6.6 交易对象的恢复
  • 第七章 总结与展望
  • 致谢
  • 附录A 图索引
  • 附录B 表索引
  • 参考文献
  • 个人简历以及攻硕期间取得的研究成果
  • 相关论文文献

    • [1].中间件市场规模巨大[J]. 理财周刊 2019(44)
    • [2].基于Java的移动终端中间件的研究与设计[J]. 数码世界 2017(02)
    • [3].数字电视交互系统中间件技术浅析[J]. 中国有线电视 2013(12)
    • [4].“中间件技术”课程教学改革中的问题与思考[J]. 中国电力教育 2013(31)
    • [5].基于聚类的RFID中间件技术研究[J]. 佳木斯大学学报(自然科学版) 2013(05)
    • [6].面向水利信息化的中间件及其支持服务平台[J]. 水利技术监督 2013(06)
    • [7].从视频监控中间件到云计算中间件[J]. 中国安防 2014(Z1)
    • [8].中间件技术在无线网络中的应用研究[J]. 电脑知识与技术 2013(04)
    • [9].中间件技术在电子文件中心建设中的应用研究[J]. 兰台世界 2012(05)
    • [10].图书馆系统RFID中间件的研究与实现[J]. 山西科技 2012(04)
    • [11].浅谈数字电视嵌入式中间件技术[J]. 有线电视技术 2012(09)
    • [12].“云计算”成为最大的“中间件”[J]. 硅谷 2012(16)
    • [13].金蝶中间件的本土化进攻[J]. IT经理世界 2011(Z1)
    • [14].基于企业应用浅析中间件教学改革[J]. 科技信息 2011(21)
    • [15].基于中间件的云计算理解与价值探讨[J]. 程序员 2010(05)
    • [16].用于冶金工业的中间件[J]. 金属世界 2010(05)
    • [17].东方通中间件在电信行业市场实现四步大跨越[J]. 移动通信 2010(18)
    • [18].中间件技术应用于数字电视系统的运行初探[J]. 硅谷 2014(09)
    • [19].面向普适计算的动态自适应中间件模型[J]. 计算机系统应用 2013(04)
    • [20].网络物理系统的中间件专业化开发方法[J]. 计算机与现代化 2013(10)
    • [21].一种轻量RFID中间件的研究与实现[J]. 计算机光盘软件与应用 2013(18)
    • [22].RFID中间件框架研究[J]. 价值工程 2012(17)
    • [23].基于应用需求的RFID中间件设计与实现[J]. 科技信息 2011(18)
    • [24].浅谈中间件技术在数字电视中的应用[J]. 中国有线电视 2011(S1)
    • [25].RFID中间件读写器管理与协调研究[J]. 计算机应用与软件 2011(12)
    • [26].一种面向业务中间件的研究与设计[J]. 石油仪器 2011(06)
    • [27].东方通中间件以用户培训为新一年开场[J]. 移动通信 2010(07)
    • [28].国内中间件公司上市是否不再是传说?[J]. 程序员 2010(05)
    • [29].东方通中间件率先完成棋盘式市场布局与应用[J]. 移动通信 2010(21)
    • [30].大数据时代安防中间件的发展趋势分析[J]. 中国安防 2014(Z1)

    标签:;  ;  ;  ;  ;  

    对象交易中间件的设计与实现
    下载Doc文档

    猜你喜欢