论文部分内容阅读
计算机软件系统的发展经历了由单主机孤立计算到多主机分布式协作计算的过程。移动代理是一种新兴的分布式计算技术。它的核心思想是将远程同步交互转换为本地异步交互,即需要执行计算任务的主机派出代理通过网络迁移到目的主机上,直接面向目的主机进行本地交互,交互的结果再由代理带回。这种计算模式具有有效利用网络带宽、减轻网络负载以及异步自主执行的优点,因而在工业界以及科学界都有着广阔的研究和应用前景。本文对移动代理的运行机制进行了深入研究,提出了一种新型的移动代理体系结构,即基于SOAP 通信的移动代理体系结构,并初步研发了移动代理应用程序开发平台。Java 语言是跨平台的语言,其中的对象序列化机制为对象通过网络传输提供了健壮的技术支持。SOAP 是当今分布式计算中应用广泛的通信协议。它结构清晰简单,使用方便。因为其多架构于HTTP 协议,因为能够穿越防火墙,在网络上具有较大的自由性。虽然SOAP 是基于XML 的文本协议,但是SOAP 的附件机制为通过HTTP 传输二进制对象提供了条件。本文综合利用了上述两种机制即Java 语言的对象序列化机制与SOAP 的附件传输机制设计了一种移动代理迁移机制及其消息通信机制。该迁移机制基于SOAP 协议,通过HTTP 传输,因而可以使移动代理系统内嵌于WEB 服务器中,从而使移动代理系统具有开发方便、部署简单的优点。为移动代理系统的广泛应用奠定了条件。在实际应用中,往往由多台移动代理服务器组成多服务移动代理系统。多服务移动代理系统必须有效协调代理服务器之间的协作。移动代理的查找定位和路由机制就成了两个关键的问题。本文提出了基于分级策略的代理注册检索机制,有效均衡了大规模多服务器移动代理系统中的查找请求负载。WS-Routing 规范对SOAP 协议进行了扩展,目的是使其SOAP 支持路由功能。本文结合WS-Routing 规范提出了移动代理的SOAP 消息路由机制,为代理在多个站点之间完成复杂任务奠定了基础。J2EE 架构是当今主流的WEB 应用程序架构。因此在本文的系统实现一章中,我们利用J2EE 的WEB 层件,将移动代理应用程序以WEB 应用程序的形式嵌入到WEB 服务器中。