论文部分内容阅读
网络技术的普及和迅速发展使得包括软件产业在内的信息产业在组织结构、产品开发方法以及技术应用模式上都发生了根本改变。消息服务组件顺应软件应用形态改变的趋势,提供可靠、高效、跨平台的数据传输服务,屏蔽了底层通信的细节,缩短软件开发周期,为分布式环境下快速构建应用提供支撑。消息服务组件的应用接口是连接上层应用与消息服务组件的桥梁,提供应用程序使用消息服务组件各种通信服务的接口。本文主要研究数据在应用与消息组件间如何传递,为消息服务组件提供应用程序易于访问的接口。主要的工作如下:1)对消息中间件的相关标准、协议和接口规范进行综述,阐述消息的同步、异步通信以及点对点、发布/订阅者通信模型,探讨消息服务组件在接口层面上应采用的进程间通信方式;2)基于消息服务组件接口中传递或接收的数据是以消息的形式存在的,讨论了消息的定义和类型,分析应用程序如何获得消息状态反馈,以及同步异步通信在消息服务组件中如何实现;3)设计接口层中的消息队列结构,分别分析了发送和接收数据时数据流在接口层中的流向;设计并实现消息服务组件接口的管道管理、会话管理和消息控制三个功能模块以及消息状态反馈的API。4)设计测试用例,对所实现的接口进行功能测试。