基于Java的通信中间件的设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java的通信中间件的设计与实现   摘 要:通过研究通信软件中常用的设计算法,收集使用面向对象技术开发通信软件时常用的设计模式,利用Java语言完成基于Java的通信中间件设计与实现,并给出了主要部分的实现。实现了全部的JMS标准API,提供了消息持久化、消息预览和消息选择功能,建立了可靠的线级通讯连接,提高了产品的服务质量。   关键词:面向对象技术; Java通信中间件; 通信软件; 对象序列化   中图分类号:TP31文献标识码:A   文章编号:1004-373X(2010)15-0149-04      Design and Implementation of JAVA-based Middleware for Communication   YIN Feng-she,JIAO Lei   (Shaanxi Polytechnic Institute, Xianyang 712000, China)   Abstract: The design and implementation of JAVA-based communication middleware were achieved with JAVA language by studying the common design algorithms of communication softwares and collecting the design patterns of using the object-??oriented?? technology to develop communication software. All the JMS APIs were implemented. The reliable wire-level communication was established. The implementation process of the major parts is presented. The functions of persistent messaging, message preview and message selection are provided. The service quality of the product is improved.   Keywords: object-oriented technology; Java-based communication middleware; communication software; object serialization      1 总体设计   通信中间件[1]目前并无标准可循,一般把工业标准TCP/IP协议作为基础,遵循X/Open的分布式计算环境需求多样化、用户数目规模化、业务逻辑复杂化的发展要求,实现消息位置无关性、用户透明性。应用程序使用通信中间件提供的通信服务,遵循中间件提供的通信协议进行相互间的通信。解除应用程序和通信介质(或网络)以及远程应用程序之间的偶合。   本文所述的通信中间件采用集中式的通信方式。其设计思路来源于中间件模式[2]。结构如图1所示。   图1 通信中间件结构图   通信中间件由一个消息网关和多个Agent组成。消息网关是系统的核心,它完成消息转发功能。为了保证通信的可靠性,消息网关与Agent的通信基于TCP协议。为了提高端到端通信的QoS,在消息网关中引入了并发处理,这样可以防止因为流量控制造成的阻塞等待对性能的影响。   Agent位于每个通信进程内部,向上层应用提供统一的通信接口,屏蔽通信细节。Agent为上层应用模块提供了两种不同的接口[3]:同步通信接口和异步通信接口。   一个设计良好的通信中间件因该具有良好的可移植性、可扩展性和可复用性,同时还要保持高效率和使用方便等特点。面向对象技术是开发它的理想工具。   2 开发工具介绍   本系统的开发,使用了Java提供的许多工具[4],他们包括:   2.1 多线程支持   “线程”是进程内部单一的一个顺序控制流,一个进程可能容纳了多个同时执行的线程。多线程的应用范围很广。当程序的一些部分同特定的事件或资源联系在一起,同时又不想为它而暂停程序其他部分的执行。可考虑创建一个线程,令其与那个事件或资源关联到?┮黄皙?,并让它独立于主程序运行。   Java提供了一套内建的机制,提供对多线程的支持。为创建一个线程,最简单的方法就是从Thread类继承。这个类包含了创建和运行线程所需的一切东西。Thread最重要的方法是run(),它包含那些会与程序中的其他线程“并发”或“同时”执行的代码。通过对其进行过载或者

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档