Lecture3 JADE平台概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lecture3 JADE平台概述

?Copyright Weiqin Ying * 嗅探Agent(Sniffer Agent) 如果说其他调试工具大部分用于调试一个单一Agent,那么,嗅探(Sniffer)Agent工具用于多Agent调试,或者记录多Agent之间的谈话记录。它由jade. tools. sniffer. Sniffer类实现:“嗅探”向一个平台AMS订阅所有平台事件通知、特定Agent内部以及Agent之间的消息交换通知。 图3.9为嗅探Agent的图形化用户界面。左边的面板与RMA相同,用于浏览Agent平台、选择Agent进行嗅探。右边的面板提供了被嗅探的Agent之间信息交换图形化描述,其中一个箭头代表一个消息,一种颜色代表一个对话。 ?Copyright Weiqin Ying * 嗅探Agent ?Copyright Weiqin Ying * 嗅探Agent 当用户决定嗅探一个Agent或者一组Agent时,发往或者来自该Agent/ Agent组的消息都被跟踪和显示在嗅探界面上。用户可以选择和查看每个消息的细节,将消息作为一个文本文件保存至硬盘或者将整个会话序列化为二进制文件 任何单一容器都可以启动多个嗅探Agent实例,既可以从RMA的工具菜单启动,也可以使用下列的命令行启动: prompt java jade.Boot -container –host wying-PC mySniffer:jade.tools.sniffer.Sniffer ?Copyright Weiqin Ying * 自省Agent(Introspector Agent) 嗅探Agent对于嗅探、监控和调试Agent之间的对话十分有用;自省Agent则用于调试单一Agent的行为。 这个工具一方面允许监测一个Agent的生命周期和它的发送、接收消息队列 它还允许监测指定Agent的行为队列,包括行为的单步执行能力。请注意,一个行为步骤是指一个行为类实例的action()方法的执行,而不是Java代码的单步执行。总之,这个工具允许对一个Agent运行进行自省,即执行哪些行为,哪些行为将放入阻塞队列,以及监测其对外界刺激(即收到的消息)的反应。 ?Copyright Weiqin Ying * 自省Agent ?Copyright Weiqin Ying * 日志管理器Agent(Log Manager Agent) 日志管理器Agent是一种通过提供图形界面简化日志动态和分布式管理的工具,并允许JADE平台中每个组件的日志在运行时改变,包括在远程节点上运行的所有组件、应用程序特定的日志信息。 ?Copyright Weiqin Ying * 日志管理器Agent ?Copyright Weiqin Ying * 事件通知服务 事件通知服务( Event Notification Service,ENS)是一个平台级的服务,管理每个平台节点生成的所有事件分布式通知。该服务在jade.core.event. Notification中实现,并在每个容器中默认启动。 每当一个容器生成一个事件(如Agent创建、消息发送),该事件被ENS拦截,然后发送到先前已经订购了此类事件的所有Agent。 如果没有Agent订购该事件,ENS会执行一个无关紧要的空操作。 ?Copyright Weiqin Ying * 事件通知服务 事件主要有四种类型: (1)平台类型(platform-type)事件。它们总是与主容器有关。这些事件涉及到Agent生命周期变化(即产生、终止、暂停、恢复等)和容器的生命周期变化(如添加、移除) (2) MTP-type事件。当一个MTP被激活或者销毁时,MTP发送一个消息或者从MTP接收消息时(即有平台间通信时),平台产生该类型事件。 (3) Message-passing-type事件。当一个ACL消息被发送、接收生成该类事件。这些是嗅探Agent监测的典型事件 (4) Agent-internal-type事件。该类事件与Agent行为的状态变化有关,是自省Agent通常监测的典型事件。 ?Copyright Weiqin Ying * 事件通知服务 Agent获取ENS服务是通过与AMS交换ACL消息来实现 Agent可以通过使用AMSSubscriber行为向AMS订购事件通知 平台类型事件和MTP类型事件由主容器触发,AMS可以直接通知感兴趣的Agent。 ?Copyright Weiqin Ying * 事件通知服务 另一方面,信息传递类型和Agent内部类型事件,只能由产生这些事件的Agent所生存的容器触发。事实上,将它们传送到主容器会明显降低平台的整体性能。因此,为了获取某个指定目标Agent有关的消息传递类

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档