欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于移动Agent的远程监控系统的设计与实现.pdf

    • 资源ID:74647899       资源大小:244.32KB        全文页数:5页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于移动Agent的远程监控系统的设计与实现.pdf

    基于移动 A g e n t 的远程监控系统的设计与实现 彭 勇(江南大学信息工程学院,无锡 2 1 4 0 3 6)E ma i l:P y_w x 1 6 3 c o m 摘 要 该文在分析 了引入移动代理计算模型的远程监控 系统所具有的优势的基础上,提出了一种基于移动代理的现 场 总线与 I n t e r n e t 集成 架构 网络 环境 下的远 程监 控 系统模 型 结构,详 细讨论 了 系统设 计和 实现 的 关键技 术,并给 出 了系 统代理的设计和关键代码。系统在应用中显示了良好的控制效果和运行稳定性。该方案充分利用了移动代理计算的优 点,为大范围的协作的生产过程远程监控的时实和可靠的实现提供 了一种新途径。关键 词 远程监控 移 动代 理A g l e t L o n Wo r k s 文章编号 1 0 0 2 8 3 3 1 一(2 0 0 5)0 5 0 2 2 4-0 5 文献标识码 A 中图分类号 T P 3 9 A S t u d y o f Re m o t e M o n i t o r i n g S y s t e m Ba s e d o n M o b i l e Ag e n t s Pe n g Yo n g (S c h o o l o f I n f o r ma t i o n E n g i n e e r i n g,J i a n g n a n U n i v e r s i t y,Wu x i 2 1 4 0 3 6)Ab s t r a c t:By a n a l y z i n g t h e a d v a n t a g e s o f a r e mo t e mo n i t o ri n g s y s t e m t h a t i n t e g r a t e s wi th mo b i l e age n t s,a r e mo t e mo n i t o ri n g s y s t e m b a s e d o n mo b i l e ag e n t s b y c o mb i n i n g fi e l d b u s a n d I n t e me t i s p r o p o s e d i n thi s p a p e r Th e k e y t e c h n o l o g y i n d e s i g n a n d i mp l e me n t a t i o n o f the s y s t e m a r e d i s c u s s e d i n d e t a i l,a s we l l a s the d e s i gn a n d s o me k e y c o d e s o f ag e n t s o f t h e s y s t e m a re g i v e n I t i s p rov e d i n t h e a p p l i c a t i o n tha t the s y s t e m i s o f a s o u n d c o n t r o l e ff e c t i v e n e s s a n d s t a b i l i t y i n o p e r a t i o n Th i s mo d e l t h a t t a k e s a d v a n t age s o f mo b i l e age n t s p r e s e n d s a n e w me thod t o i mp l e me n t o n-l i n e a n d r e l i a b l e remo t e mo n i t o ri n g i n a l a r g e are a a n d c o o p e r a t i o n Ke y wo r d s:remo t e mo n i t o rin g,mo b i l e a g e n t,Ag l e t,I n Wo r k s 1 引言 随着 I n t e r n e t 和现场总线技术的迅速发展和使用,I n t e me t 和现场总线集成基于 B s或 C S计算模式的实时远程监控系 统,在控制领域得到了广泛应用。这种在远程监控主机和本地 监控 系统之间基于 B s或 C S计 算模 式的实时远程监控系 统,比较适合稳定的和快速响应的网络连接环境。然而,随着目 前 I n t e me t 的迅速发展,网络环境 日益复杂,网络响应 的时延 和连接的不稳定性,使得 目前这种架构于 I n t e me t 上,基于 B s 或 C S计算模式 的实时远程监控系统的缺点也 日益 明显,难 以满足时实远程交互和高可靠性的系统工作要求。尤其对时实 性要求高,在远程监控主机与本地监控主机间的数据交换频繁 或数据处理量大的监控任务,系统的远程时实监控和可靠性得 不到保障,并且系统的流程和功能固定实现,缺少可扩展性、灵 活性和智能性。移动代理(MA)是能够在网络上移动并完成相应任务的智 能体,具有移动性、智能性、并行性、自治性和持续性等特点,可 应用于众多领域_ l I。将移动代理技术应用于远程监控系统 中,在 远程监控主机和本地监控系统之间采用移动代理计算模式,利 用其高智能性和强大的远程数据处理能力,能很好地解决上述 系统的缺点,为系统提供更好的远程时实交互性、扩展性、灵活 性和可靠性。文章首先分析了基于移动代理计算模型的远程监 控系统的特点和优势,详细讨论了基于移动代理的现场总线与 I n t e me t 集成架构 网络环境下的设备远程监控系统的组成和设 计技术,并在此基础上给出了系统的实现。作者简介:彭勇,男,讲师,硕士,研究方向:计算机测控,分布式系统。2 2 4 2 0 o 5 5 计算机工程与应用 2 基于移 动代理的远程监控 系统的特点 移动代理2 I 是一个代替人或其它程序执行某种任务的,具 有移动性、自治性、智能性、并行性、灵活性、交互性和持久性等 特点的软件实体。它能够携带着 自己的代码、数据、甚至其执行 状态,在网络系统 中自主地从一台主机移动到另一台主机,在 移动过程中,可 以根据要求挂起其运行,然后移动到网络的其 它节点重新开始或继续其执行,最后返 回结果和消息。移动代 理的这些特点和能力,使得移动代理计算模型具有很大的动态 性、智能性、灵活性、高效性和可靠性 4 1。因此,使用移动代理机 制来构造整个远程监控系统,在远程监控主机和本地监控系统 之间采用移动代理计算模式,不仅具有克服上述传统实时远程 监控系统缺点的潜力,而且赋予系统诸多优点。主要体现在下 面几 方 面:(1)面向应用:由于移动代理是一个 自治的软件实体,用以 完成一项特定的监控任务。因此系统执行某项任务时,只需移 动相关的代理即可。(2)协作性:远程监控主机与现场监控主机及各现场监控 主机之间可利用移动代理间的交互能力,自主制定协作工作计 划,以实现某种共同的监控 目标。尤其实用于大范围的协作的 生产过程的远程监控。如设备的远程诊断、动态联盟企业及大 范围协作的城市交通的远程监控。(3)时实性和可靠性:监控系统基本要求是数据交换 的时 实性和可靠性。由于移动代理能将计算移动到数据,而不是数 据移动到计算,且执行完任务后 只将结果通报创建地,不需要 维普资讯 http:/ 携带着它的所有代码返回其创建地。因此,与传统系统相比,远 程监控主机可将时实性要求高、处理频繁或数据处理量大的监 控任务,如设备控制系统的远程调试和配置、过程优化、研究和 分析设备运行状态和优化配置、信号统计量的计算和时间序列 分析、神经网络和专家系统等,做成移动代理的形式传送到各 本地监控主机,在本地监控主机执行,使得对设备 的监控可以 在带宽充分,而且便宜、可靠的本地进行。这种发送代理程序实 施远端的本地监控处理的能力,减少了远程监控主机与本地监 控主机间的数据交换,避免 了网络延时带来 的监控延时,降级 了应用对网络连接可靠性和稳定性的要求。在 I n t e me t 带宽和 可靠性难 以保证的情况下,克服了传统系统中为执行一个单独 的监控进程,需要在远程监控主机和本地监控主机之间传输大 量的数据而带来大的监控延迟和低可靠性的缺点,极大地提高 了系统的远程时实交互性和可靠性;同时又提高了进程处理的 分布程度,不仅减轻 了远程监控主机的负载量,降低 了系统运 行风险,而且提高了系统工作效率和可靠性。(4)灵活性和可扩充性:在传统系统中,系统流程和功能在 设计时就已定义并固定下来,系统运行时很难进行修改,因此,难 以实现一些临时性和突发性 的监控任务以及控制现场智能 设备的动态加入和删除。而在系统中,代理执行环境与代理对 象是脱离的,它可以根据用户监控需要和对周围环境的感觉,在系统运行时修改、创建和加载代理,新的监控任务可动态加 入,实现客户和服务器监控行为的动态配置。同时,远程监控主 机可创建并派遣某一特定的代理(如巡视代理)在各本地监控 主机间进行巡视,通过对各本地监控 主机的访问,可动态地获 取整个系统的设备的信息,并向远程监控主机报告。远程监控 主机的代理执行环境利用该信息 自动创建、加载或清除相应代 理,完成智能设备的动态加入或删除。(5)异步并行性:移动代理的自治性,使其能够以异步并行 方式工作。如果监控系统是一个由多个范围分布广泛的本地监 控主机构成的系统,远程监控主机可把监控任务加载到移动代 理并发送到各本地监控主机,这些移动代理在不同本地监控主 机上的并行执行可实现远程监控 主机 的多任务并行监控;同 时,移动代理独立于发送程序动态异步的执行,特别适合采用 移动设备作为远程监控主机的移动用户。这种异步并行操作是 传统方法难以实现的。3 远程监控 系统结构和工作流程 3 1 系统结构 基于移动代理 的现场总线与 I n t e me t 集成架构 网络环境 下的设备远程监控系统结构如图 1。系统 由现场总线控制网 络一 本地局域网(企业 网)一 I n t e me t 网三层结构组成:底层 现场总线监控 网络 由与通信介质相连的设备节点和 主机节点(现场监控主机)组成,构成现场级分布测控网络(F C S)。设备节点包含控制和通信处理单元,实现现场底层信号的采 集、状态监测、时实控制以及节点间的数据通信。现场监控主机 包含有监控应用程序及现场总线控制网络管理工具和接 口模 块。它一方面通过现场总线控制网络接口与设备节点进行时实 数据通信,实现现场级监控,并将现场时实数据存入信息数据 库;另一方面实现与运行在移动代理服务器中的代理的时实数 据通信,接受实现控制函数运算的远程监控代理产生的控制参 数和命令,并传递给设备节点控制程序,同时也将代理所需的 现场数据传递给代理。远程监控主机 图 1 基于移动 A g e n t 远程监控系统结构图 中间层 由通过局域网互连的移动代理服务器和数据库服 务器组成。移动代理服务器运行了移动代理运行平台和代理代 码库,它与远程监控主机构成了基于 I n t e me t 的移动代理计算 模型。移动代理运行平台基于代理传输协议(A T P)实现代理在 主机间的移动,并为其分配执行环境和服务接 口,为实现本地 监控系统与远程监控主机间基于移动代理计算模式的时实远 程监控,以及本地监控主机间基于移动代理计算模式的为实现 某种共同的监控 目标的协作,提供代理运行平台。信息数据库 存放设备节点信息及实时测控数据和历史数据。现场监控主机 和移动代理服务器可通过数据库访 问接 口,实现信息数据库的 访 问。I n t e me t 网络与远程监控主机构成了远程监控层。远程监 控主机包含有移动代理运行平台和代理代码库,为远程监控主 机实现基于移动代理计算模式 的远程监控,提供了运行环境。3 2 代理分类和工作流程 系统移动代理计算 由远程监控主机代理子系统和移动代 理服务器代理子系统组成,采用多 A g e n t 协同的工作方式。远 程监控主机代理子系统使用 Ma s t e r S l a v e 计算模式,其代理代 码库 由一 个执 行管理任务 的静态 代理 Mast e r A g e n t(Ma n a g e r A g e n t)和一个由执行不同监控任务的移动代理构成的 S l a v e A g e n t 组成。移动代理服务器代理子系统 的代理代码库由一个执行服 务任务和一组执行数据传送任务的静态代理组成。如图 1。远 程监控主机和移动代理服务器的信息交换,是通过它们 A g e n t 间的基于消息传递方式传递消息对象来实现的。根据系统远程 监控功能的需要,远程监控主机和移动代理服务器的代理分类 和功 能如 下:(1)Mana g e r A g e n t(管理代理)。执行系统管理任务的静态 代理。负责启动系统代理计算,管理 S l a v e A g e n t 及生成主图形 用户界面和监控图形界面。它根据用户的输入请求、执行环境 或其它 A g e n t 传递的消息对象的信息,通过创建和加载远端移 动代理服务器的 S e r v i n g A g e n t,启动远端移动代理服务器的代 理计算;创建、加载 S l a v e A g e n t中相应的移动代理,为移动代理 提供执行任务的参数,并委派及发送移动代理至远端移动代理 计算机工程与应用2 0 0 5 5 2 2 5 维普资讯 http:/ 服务器执行任务。同时,S l a v e Ag e n t 返回的执行结果及远端 A g e n t 传递来的消息对象均由 Ma n a g e r A g e n t 负责接收、显示和 处理。(2)I n i t A g e n t(初始化代理)。执行系统初始化任务的移动 代理。它将 M a n a g e r A g e n t 的 Ag e n t I D码、C o n t e x t 地址和用户 设置的刷新率传递给远端移动代理服务器 的 S e r v i n g A g e n t;同 时,将 S e r v i n g A g e n t 的 A g e n t I D码和通过对信息数据库的访问 所收集到的由各现场监控主机存入信息数据库的设备节点 和 网络变量等信息返回给 Ma n a g e r Ag e n t。Ma n a g e r A g e n t 根据返回 的信息生成监控图形界面。(3)Mo n l t o r i n g Ag e n t(监控代理)。执行时实监控任务的移动 代理。一个系统包含有多个监控代理,每一个监控代理执行一 项任务。Ma n a g e r A g e n t 根据用户的输入请求、执行环境或其它 A g e n t 传递的消息对象的信息,创建、加载和发送相应 的 Mo n i t o r i n g Ag e n t 至远端移动代理服务器执行任务。M o n i t o r i n g A g e n t 在远端移动代理服务器端,根据对信息数据库的访问所获取的 现场设备节点运行状态的实时和历史数据,实现其控制函数运 算,并将运算结果的控制数据通过现场监控主机传递给节点控 制程序,实现对节点的控制。同时,Mo n i t o r i n g Ag e n t 还要将执行 结果返回给远程监控主机的 Ma n a g e r A g e n t 处理,以实现高层 的决策。(4)I t i n e r a n t A g e n t(巡视代理)。执行设备节点信息搜寻任 务 的移动代理。它不断地在各远端移动代理服务器间进行巡 视,巡视到某一个地点,通过对本地信息数据库的访问,动态地 获 取整个 系统 的设 备节点 信息,并 向 Ma n a g e r A g e n t报告。Ma n a g e r A g e n t 利用该信息 自动或在用户的管理下,创建、加载 或清除相应代理,完成设备节点的动态加入或删除。(5)C o o p e r a t i n g A g e n t(协作代理)。执行协作任务的移动代 理。Ma n a g e r A g e n t 通过向各远端移动代理服务器发送 C o o p e r-a t i n g A g e n t。利用 C o o p e r a t i n g Ag e n t 间的交互能力,自主制定协 作工作计划,实现共同的监控 目标。(6)S e r v i n g Ag e n t(服务代理)。负责接收、显示和处理 Ma n a g e r A g e n t 传递的消息对象,生成图形用户界面,以及创建、加 载 U p d a t i n g Ag e n t 和 Wa r n i n g Ag e n t,并为之提供监控数据刷新 率及 Ma n a g e r A g e n t的 A g e n t I D码和 C o n t e x t 地址 等执行参数 的静态代理。(7)U p d a t i n g Ag e n t(数据刷新代理)。由 S e r v i n g A g e n t 创建、加载的静态代理。它根据监控数据刷新率参数,定期访问本地 信息数据库,获取现场设备节点运行状态的数据信息,并通过 消息对象传送给 Ma n a g e r A g e n t,实时刷新各设备节点信息。(8)Wa r n i n g Ag e n t(数据报警代理)。由Ser v i n g A g e n t 创建、加载的静态代理。它通过消息对象,将报警信息实时传送给 Ma n a g e r Ag e n t,实现远程实时故障报警。系统 工作 流程如 下:(1)启动 Ma n a g e r A g e n t,并通过主图形用户界面输入远端 目标移动代理服务器地址及数据刷新率等数据。Ma n a g e r A g e n t 根据该地址创建和加载远端移动代理服务器的 S e r v i n g Ag e n t,启动远端移动代理服务器的代理计算,并加载和发送 I n i t Ag e n t 至各远端 目标移动代理服务器执行初始化任务,启动代理计算。(2)待 I n i t A g e n t 返回结果后,Ma n a g e r A g e n t 根据用户的输 入请求、执行环境或其它 A g e n t 传递的消息对象的信息,加载 并 发 送 Mo n i t o r i n g Ag e n t、I t i n e r a n t A g e n t和 C o o p e r a t i n g Ag e n t至 各远端 目标移动代理服务 器执行相应任务;同时,Ma n a g e r A 一 2 2 6 2 O o 5 5 计算机工程与应用 g e n t 向 S e r v i n g A g e n t 发送服务请求消息对象。(3)S e r v i n g Ag e n t 接收到服务请求消息对象后,加载并启动 U p d a t i n g Ag e n t和 Wa mi n g A g e n t。U p d a t i n g Ag e n t和 Wa r n i n g A g e n t 根据 S e r v i n g A g e n t 提供的执行参数,通过对本地信息数据 库的访问,实时地将刷新和报警数据通过消息对象传送给 M a n a g e r A g e n t,实现远程实时数据刷新和报警。4系统 实现 4 1 实现平 台 底层现场总线控制 网络采用 L o n Wo r k s网络。现场监控主 机的监控应用程序采用 VB 6 0编程。同时,现场监控主机也作 为 L o n w o r k s网络服务器,安装 了 E c h e l o n公 司提供 的 P C L T A 一 1 0 L o n网 络 接 口卡 和 L o n ma k e r f o r Wi n d o w s、L o n Ma n a g e r D D E S e r v e r 等 L o n网络管理和服务工具软件。VB监控应用程 序通过 L o n Ma n a g e r D D E S e rve r 实现与设备节点的通信。移动代理平 台采用 I B M公司用纯 J a v a开发的 Ag l e t s -。远程监控主机及移动代理服务器安装了 I B M A g l e t s 2 0 1代理 平台软件包和 J D K1-3 1包,采用多 A g e n t 协同的 Ma s t e r S l a v e 代理计算模式。I B M A g l e t s 2 0 1的可视化的 Ag l e t 平台和 由7 个包组成的对象模型,为 A g l e t 提供了执行任务的环境 和用户 开发 A g l e t 代码的环境。本地信息数据库平台采用 My S QL数据库。4 2 系统各层次 间的接 口及监控流程 的实现 系统各层次间的接 口是实现数据交换,以及监控流程的关 键。系统 中通过 My S QL数据库、系统 剪贴板 和 L o n M a n a g e r D D E S e rve r 来实现数据的交换以及监控流程。具体实现如下:V B监控应用程序通过设置数据绑定控件若干 L i n k属性 与 L o n Ma n a g e r D D E S e rve r 通信,获取 L o n网络 的各设备节点 的网络输 出变量信息,并利用 OD B C数据 库访问技术写入 My S Q L数据库。U p d a t i n g A g e n t 通过 J D B C数据库访问技术定 期检索 My S QL数据库,并将返回的各节点设备信息通过消息 对象传送给 M a n a g e r A g e n t,远程实时刷新各节点设备信息。若 V B获取的设备信息为报警数据,则 VB还必须实时地将数据 复制到移动代理服务器的系统共享剪贴板,Wa mi n g A g e n t 通过 剪贴板可实时地粘贴报警数据,并将报警数据实时传送给 Ma n a g e r Ag e n t,实现远程实时数据报警。当远程监控主机对底层设备实施控制时,它启动并派遣相 应的 Mo n i t o r i n g A g e n t或 C o o p e r a t i n g A g e n t 至移动代理服务器,A g e n t 通过 J D B C技 术读取 My S QL数据库 中被控设备节点 的 实时和历史数据信息,实现其控制函数运算,并将运算结果 的 控制数据写入 My S Q L数据库,VB监控应用程序利用 O D B C技 术读取该数据项,并将该数据 以输入 网络变量 的形式通过 L o n Ma n a g e r D D E S e rve r和 K i n k P o k e方法传递 给 L o n网络各 节点的 N e u r o n C控制程序,执行数据项的更新和设备控制。4 3 系统代理代码 的设计 系统定义并创建了 Ma s t e r A g l e t、S l a v e Ag l e t和 Me s s e n g e r A 一 出 t 三个类。系统中各代理均通过继承该三个类,并按照前面 定制的各代理功能,在继承的各代理子类对象 中覆盖其中相应 的方法,完成代理代码的编写。下面是这三个类的定义。限于篇 幅,只给出了主要代码。定义 M a n a g e r A g e n t 和 S e r v i n g A g e n t 的超类 p u b l i c a b s t r a c t c l a s s M a s t e r A g l e t e x t e n d s A g l e t(维普资讯 http:/ p u b l i c v o i d 0 n c r e a t i 0 n(0 b j e c t 0)c r e a t e G U I();创建主 G U I u p d a t e GU I();刷 新 主 GU I 】处理用户通过 G U I 输入的命令或数据及执行环境或其它 A g e n t 传递的 M e s s a g e 对象 p u b l i c b o o l e a n h and hM e s s a g e(M e s s a g e m s g)i f(m s g s a me K i n d(c r e a t S l a v e )s e t u p s l a v e():】e l s e i f(m s g s a m e K i n d(”r e s u l t )d o R e s u l t(ms g);】e l se if(m s g s a m e K i n d(U p d a t i n g A gen t )u pda t e Wi n d o w(m s g);根据 U p d a t i n g A gen t 发送的刷新数据,刷新 监控 Wi n d o w 】e l se i f(m s g s a m e K i n d(Wa r n i n g A g e n t )f Wa r n i n g(m s g);根据 Wa r n i n g A g e n t 发送 的报警数据,报 警处理并刷新监控 Wi n d o w 】e l se i f(m s g s a m e K i n d(Ma n age r A g e n t U R L _ I D jn i 认R )d o Ma n age(ms g);】e l s e if(m s g s a m e K i n d(”Ma n a g i n g S l a v e A g e n t”)d o Ma n a g i n g S l a v c A g e n t();根据用户通过 G U I 输入的S l a v e A g e n t 名和远端移动代理服务器地址,调用 A g l e t 的方法,召回、暂停、唤醒或清除已派遣至远端移动代理服务器的 S l a v e A g e n t 】e l s e if(m s g s a m e K i n d(A g l e t M e s s age )d o A g l e t M e s s a g e();处理 A gen t 传递的 M e s s age对象)e l s e r e t u r n f a l s e;r et urn t i re;】根据用户通过 G U I 输入的 S l a v e A g e n t 名和远端移动代理服务 器地址。创建和加载远端移动代理服务器的 S e r v i n g A g e n t,启动和派遣 S l a v e Ag e n t p r o t e c t e d v o i d set u p S l a v e()A r g u me n t s a r g s=n e w Argume n t s();S t ri n g A g e n t N a me=g e t S l a v e A gen t N a me();通过 G U I 获 得 S l a v e Ag e n t 名 Ve c t o r ();通 过 GU I获得 移 动 代理服务器地址 S t ri n g i m p u t d a t a=g e t d a t a();通过 G U I 获得 S l a v e A g e n t 执行 参数 a r g s s e t A r g(”S l a v e A g e n t Na me A g e n t Na me);设 置 S l a v e Ag e n t 携带的执行参数 a r g s set Ar g(”ms g ,i mp u t d a t a);设 置 S l a v e Ag e n t 携 带 的 执行 参数 f o r(i n t=0;d e s t i n a t i o n s s i z e();f+)if(Agen t N a me=I n i t Ag e n t )Ag l e t s c r e a t e A g l e t(S t r i n g)d e s t i n a t i o n s e l e me n t A t(j),n ull,S e r v i n g A g e n t”,n ul1);创建和加载远端移动代理服 务器的 S e r v i n g A g e n t,启动远端移动代理服务器的代理计算 se t l n i t A g e n t();设置 I n i t A g e n t 携带的执行参数(M a n age r A g e n t 的 U R L和 I D),并获取 S e r v i n g,A g e n t 的 I D 】S l a v e c r e a t e(n ull,A g e n t N a me,get Ag l e t C o n t e x t(),t h i s,d e s t i na t i o n s,a r g s);启动并派遣 S l a v e A g e n t 至远端移动代理服务器执行任务】处理 S l a v e A g e n t 执行任 务返 回 的结 果 p r o t ect e d v o i d d o R e s ult(Me s s a g e m s g s)S t ri n g a r g=(S t fi n g)(ms g s g e t A r g();i f(a r g s t a r t s Wi t h(Mo n i t o ri n g A g e n t”)d o e R e s u h l(a r g);根据 M o n i t o r i n g A g e n t 返 回的结果,实现 高层监控 l e l s e i f(a r g s t a r t s Wi t h(h i n e r a n t A g e n t )d o R e s u l t 2(a r g);根据 h i n e r a n t Ag e n t 返 回的 结果,加 载 或 清除相应代理及监控数据项,并刷新 G U I 和监控 Wi n d o w,完威设备节 点的动态加入或删除。】e l s e i f(a r g s t a r t s Wi t h(”C o o p e r a t i n g A g e n t )d o R e s u h 3(a r g);根据 C ooper a t i n g A g e n t 返回的结果,实现 协作监控】e l se i f(a r g s t a r t s Wi t h(I n i t A g e n t )c r e a t e Wi n d o w(a r g);根据 I n i t A g e n t 返回的结果创建监控 Wi n d o w 】e l se s e t T h e Me s s a g e(F i n i s h ed,b u t n o R esult a r gume n t!);】接收由I n i t A g e n t 发送的 M ess a g e对象 的参数,并加载和启动 U pda t i n g A g e n t 和 Wa r n i n g A gen t p r o t e c t e d v o i d d o M a n age(Mess age m s g s)Argume n t s a r g i n=n e w Ar g u me n t s();g e t Ma n ag e r A g e n t URL _ I D_I n i t A R G(m s g s);接收 M a n a g e r A g e n t 的 U R L、I D及刷新率等 arg m=(A r gume n t s)(ms g s get Ar g();g e t A g l e t C o n t e x t()c r e a t e A g l e t(n ul 1 U pda ti n g,A gen t ,a r g m);加载和启动 U pda t i n g A g e n t get Ag l e t C o n t e x t()c r e a t e Ag l e t(n u l l,Wa mi n g A g e n t ,a r g m);加载和启动 Wa mi n g A g e n t 】定 义 S l a v e Agen t 的超 类 p u b l i c a b s t r a c t c l a s s S l a v e A g l e t e x t e n d s S l a v e p r o t e c t e d v o i d i n i t i a l i z e J o b()RE S U I JT=n ll l l:】p r o t e c t e d v o i d d o J o b()A r gume n t s arg s=(Argume n t s)AR GU ME N T;S t ri n g S l a v e A g e n t N a me:n e w S t rin g(S t rin g)(a r g s g e t s(S l a v e A g e n t Na me );i f(S l a v e A g e n t N a m e=I n i t A g e n t )发送 Ma n age r Agen t的 UR L、I D 和刷 新率 至 Ser v i n g,A g e n t A g l e t P r o x y p=g e t Ag l e t C o n t e x t()g e t Ag l e t P mx y(A g l e t l D)a r g s g e t Ar g(Ser v i n g Ag e n t l l Y );p s e n d Mess age(n e w Me s s a g e(Ma n age r A g e n t UR L _ I D_ I n i t A R G arg s);set Re s u l t(I n i t A g e n t”+g e t De v i c e _ NV i n f o();根 据 通过 J I)B C技术读取的 My S Q L数据库中的设备节点和网络变量信息,设置 I n i t A g e n t 的返回值并返 回 】e l s e i f(S l a v e A gen t N a me=Mo n i t o r i n g A g e n t )d o M o n i t o ri n g(a r g s);执行控制算法,根据执行情况设置 M o n i t o r i n g A g e n t 的控制结果返回值并调用 s e t R es ult()T Y 法返回执行结 果或创建 M e s s a g e 对象并调用 sen d A g l e t M e s s a g e()方法将执行情况等 信息发送至 Ma n age r A g e n t,而Mo n i t o ri n g A g e n t 继续在本地执行任务 1 e l se i f(S l a v e A g e n t N a m e=h i n e r a n t A gen t )d o h i n e r a n t A g e n t(arg s);执行巡视任务,根据通过 J DB C 技术对 My S Q L 数据库访问获取的整个系统的设备节点信息,设置 h i n-e r a n

    注意事项

    本文(基于移动Agent的远程监控系统的设计与实现.pdf)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开