论文部分内容阅读
移动Agent是近年来引起研究人员关注的一种分布式计算模型。移动Agent技术被誉为“未来网络技术的主流”、“统一的分布式应用开发框架”、“继过程式、面向对象之后的新一代的软件开发方法”。移动Agent是一个可以在异构网络上的主机之间自主迁移和独立运算的计算机程序。它代表用户自主地在网络上移动,完成指定的任务。移动Agent有自主性、移动性、协作性、安全性、智能性、学习性等特性。
通信是移动Agent系统的关键技术之一,系统通过消息交换以实现Agent之间的通信。通信的可靠性直接影响到整个移动Agent系统的性能,如何保证移动Agent之间能够可靠地进行通信是移动Agent系统的一个研究重点。
本文在分析了现有的移动Agent通信机制的基础上,将移动Agent名字解析机制与多邮箱机制相结合,提出一种可靠灵活的移动Agent通信机制。通信机制利用域服务器(Domain Server)和移动Agent系统的通信部件(Controller)相结合来实现移动Agent的寻址;对于消息传递,则使用基于多邮箱的消息缓存和转发机制来缓冲和转发移动Agent迁移时的异步消息,同时利用消息缓冲池缓冲离线状态的移动Agent消息;利用步长,生存时间机制有效地解决了结点离线给系统带来的影响;对意外死亡的Agent进行了善后处理,避免了资源的浪费。通信机制还对消息进行了分类和时间控制,Agent处理消息时首先检查消息优先级状态和消息是否超时,优先执行优先级高的消息,删除超时消息。该通信机制切实解决了移动Agent命名、定位、消息的可靠传递等问题,同时还确保了系统的稳定性,真正地实现了一种移动Agent的可靠通信机制。论文接着对本文提出的移动Agent通信机制进行验证。结果表明该模型更好的解决了通信失效问题,通信效率更高。最后总结了论文的主要工作,并提出了移动Agent通信需要进一步研究的问题,为今后的研究工作指出了方向。