论文部分内容阅读
在多Agent系统中,正如人类社会一样,通信是交互和社会组织的基础。如果没有通信,一个Agent仅仅是封闭的个体。Agent之间的动态关系通过相互发送消息来体现,通信就是采用这种方式的相互作用的行为。因此,研究Agent的通信就成为多Agent系统应用的关键。
目前较流行的Agent通信语言是KQML,和FIPA ACL,但总的来说,这两种Agent通信语言的发展都偏离了Intemet的主流技术与标准。在当前Agent的网络应用环境下,XML技术因其良好的扩展性、有效性和结构化,正逐渐成为公认的一种Agent通信语言发展的方向。与此同时,基于XML技术的SOAP技术为如何实现各种网络服务在Intemet上的跨平台、跨软硬件的无缝集成提供了很好的解决方法。特别是伴随着WS-Addressing技术的日益火热,其类似于Agent通信的特点更是为解决ACL在应用中遇到的困难指明了方向。
论文详细介绍了Agent和Web Services等相关技术,在详细分析FIPA通信规范的基础上,结合Web Services技术对FIPA通信原语层进行重构工作,设计了一种基于Web Services的FIPAAgent通信实现方法。首先,论文详尽分析了FIPA的通信规范,进而总结了ACL在应用中遇到的障碍以及基于Web Services的FIPAAgent通信机制需要解决的问题及可行性。然后,论文设计了基于Web Services的FIPA Agent通信协议栈,并在借用Web Services终结点引用封装AID(AgentIdentifier)的基础上设计了通信信封。针对两种消息格式之间的转换,本文设计了相应的消息映射规则,并进一步设计了FIPA-WS MTS的工作机制。最后,论文基于Jade平台和Axis2框架设计并实现了本文所设计的通信机制的核心部分。
基于Web Services的FIPAAgent通信机制克服了FIPAACL在应用上遇到的诸多困难,同时SOAP的跨平台性使得异构的FIPA Agent通信成为可能,此外,该方法的提出对于FIPAAgent和Web Services技术的集成也有积极的意义。