随着计算机技术特别是网络技术的发展,整个计算环境正在发生深刻的变革,分布式计算正在成为当前计算范式新的热点之一。基于Agent的软件技术被认为是解决分布式环境下,动态、异构、开放系统的新的途径。在Agent技术走向应用的过程中,最大的障碍来自于不同的提供者开发的多Agent系统缺少有效的互操作机制,影响了Agent系统的开放性、适应性与可重用性。针对这一问题,本文阐述了解决Agent系统互操作的标准、思路和方法,提出了一种基于CORBA规范的Agent消息传递机制,实现了一种基于邮局模型的消息传递服务-Agent消息服务CAMS),用于完成异构环境下的Agent之间的通信。Agent消息服务(AMS用简单、标准、统一的方式支持Agent之间的消息传递。Agent消息服务是可以支持异构Agent之间消息传输的一种CORBA服务,它独立于Agent的上层高级行为(如移动,自治)。利用AMS定义的通信接口,可以实现Agent之间的远程通信,增强异构Agent之间的互操作。Agent消息服务隔离了消息的发送者和接收者,保护了Agent的自治性,同时本文对于有关网络连接不可靠和Agent的移动等问题提供了处理方法。本文用Java语言实现了Agent消息服务,它是一种简单、开放、可继承、可重用的Agent通信服务。AMS即支持点到点的通信方式,也支持多播通信方式,即可以在同步通信模式下运行,也可以在异步通信模式下进行。AMS这种基于CORBA的通信服务,为Agent的消息传输提供了基础通信支持,屏蔽了消息传递的底层通信细节,使得Agent的通信实现变得很简单。同时,遵守CORBA规范,利用Java语言实现的AMS结合了C.RBA和Java的优点,使得建立在AMS服务基础上Agent系统具...