论文部分内容阅读
移动Agent是Agent技术和分布式计算的混合体,可以在异构网络中自主地从一台主机迁移到另一台主机,并可与其它Agent或资源交互。由于其得天独厚的优势,应用前景十分广阔。例如在开发虚拟企业方面,Agent已经成为一种优秀的解决方案,特别是基于Agent的虚拟企业安全性问题的研究已成为虚拟企业这个行业的研究热点。因此,越来越多的学者认为,移动Agent技术将提供一种统一的、灵活的分布计算模式,人们可以使用该模式搭建各种分布计算平台和应用。然而要使移动Agent技术面向更广泛的应用,通信机制是其关键技术之一。因此,对通信机制的研究具有十分重要的意义。目前对于移动Agent通信机制的研究,众多学者提出了多种不同的方案,本文分析了影响移动Agent优势发挥的因素,提出了一种改进的基于组播的单邮箱的通信算法。该算法在利用邮箱优点的基础上,结合组播方式不断更新Agent的通信地址,并在Agent迁移时,将消息缓存于指定的邮箱。当Agent完成迁移后,一边完成在该节点中的任务,一边取回指定邮箱中的消息。这样执行任务与取回消息同时进行,既有效利用了时间,又提高了消息的及时性。当这二者都完成后,移动Agent再次开始迁移。通过算法效率的分析表明,该算法提供了一个安全可靠、实时有效的通信方法。更进一步,本文以虚拟企业交互认证作为案例,研究了移动Agent的应用问题,通过面向Agent的程序设计实现了一个虚拟企业交互认证系统,说明了算法的安全可靠性及消息传播的实时性。