基于移动终端平台的发布/订阅系统设计与实现

基于移动终端平台的发布/订阅系统设计与实现

论文摘要

随着智能移动终端平台的迅速发展以及第三代移动通信技术的逐步推广,移动互联网技术及其应用已经成为一个重要的研究领域。由于移动终端平台的特殊性,其设计原则和开发技术都与传统软件有很大不同。支持发布/订阅的消息中间件技术支持异步、多点通信,具有良好的跨平台性以及通信主体松耦合等特点,采用发布/订阅技术构建移动终端平台上的消息系统相对于传统技术具有很大的优势。本文研究了多种支持发布/订阅系统的中间件平台,在不同的移动操作系统上对其应用模型进行了设计与实现,并进行了相关的性能测试。主要工作如下:首先,本文对当前主要的两种发布/订阅系统标准进行了研究,分别为对象管理组织的数据分发服务(Data Distribution Service, DDS)标准与SUN公司提出的Java消息服务(Java Message Service, JMS)标准,对这两种中间件技术的组成框架及编程接口规范进行了分析。第二,基于DDS标准设计了一种适用于移动终端平台的发布/订阅系统应用模型,解决了DDS不支持分布式发布/订阅的问题,并在Windows Mobile上实现了这个发布/订阅系统。第三,基于Android操作系统平台,设计了一种符合JMS标准的发布/订阅系统,该系统支持多种不同的无线接入方式,具有良好的异构网络兼容性。本文以消息的异步推送与拉取为基础设计了相应的应用场景并在终端平台上实现了应用模型的开发,为Android平台上的消息系统开发提供了一种新的技术方案。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1. 课题背景
  • 1.2. 研究现状
  • 1.3. 主要工作与论文结构
  • 第二章 支持发布/订阅的消息中间件研究
  • 2.1 数据分发服务(DDS)
  • 2.1.1 OpenDDS组成框架
  • 2.1.2 OpenDDS的DCPS概念模型
  • 2.1.3 可扩展的传输层
  • 2.2 Java消息服务(JMS)
  • 2.2.1 JMS规范
  • 2.2.2 JMS消息的传输模式
  • 2.2.3 JMS API
  • 2.3 本章小结
  • 第三章 WINDOWS MOBILE上的发布/订阅系统设计与实现
  • 3.1 Windows CE
  • 3.2 基于DDS的发布/订阅应用模型
  • 3.2.1 符号约定
  • 3.2.2 模块设计
  • 3.3 分布式全局信息仓库的组织与管理
  • 3.3.1 分布式全局信息仓库的结构
  • 3.3.2 订阅登记表
  • 3.3.3 发布缓冲池
  • 3.3.4 订阅失败队列
  • 3.4 数据存储
  • 3.4.1 EDB概述
  • 3.4.2 数据库表的设计
  • 3.5 发布/订阅过程
  • 3.5.1 定义数据类型
  • 3.5.2 发布/订阅过程
  • 3.6 交互界面的设计与实现
  • 3.6.1 总体操作流程
  • 3.6.2 总体框架设计
  • 3.6.3 各模块实现
  • 3.7 系统测试
  • 3.7.1 场景设置
  • 3.7.2 信息发布时延
  • 3.7.3 订阅响应时延
  • 3.7.4 结果分析
  • 3.8 本章小结
  • 第四章 ANDROID平台上的发布/订阅系统设计与实现
  • 4.1 Android操作系统
  • 4.1.1 Android操作系统框架
  • 4.1.2 Android应用程序架构
  • 4.2 总体架构设计
  • 4.2.1 iBus//Mobile消息系统
  • 4.2.2 客户端结构设计
  • 4.3 客户端发布/订阅系统设计
  • 4.3.1 发布驱动模块
  • 4.3.2 订阅驱动模块
  • 4.3.3 数据库驱动模块
  • 4.3.4 线程管理
  • 4.4 客户端软件实现
  • 4.5 系统测试
  • 4.5.1 场景设置
  • 4.5.2 信息发布时延
  • 4.5.3 订阅响应时延
  • 4.5.4 结果分析
  • 4.6 本章小结
  • 第五章 总结与展望
  • 参考文献
  • 致谢
  • 作者攻读学位期间发表的学术论文目录
  • 相关论文文献

    标签:;  ;  

    基于移动终端平台的发布/订阅系统设计与实现
    下载Doc文档

    猜你喜欢