Chinaunix

标题: VCS Agent 开发 (HL) [打印本页]

作者: bilish    时间: 2008-01-09 17:44
标题: VCS Agent 开发 (HL)
1. 什么是VCS Agent?
VCS Agent是VCS用来管理特定类型资源的程序,比如IP地址。在VCS中每种资源都有他对应的Agent。Agent负责VCS和管理的资源中传递命令和状态。
2. VCS Agent如何工作
一个Agent可以用来管理一种资源类型的多个资源。VCS通过Agent控制资源online,offline。VCS也通过Agent来周期性的监视资源,更新资源在VCS中的状态信息。要了解VCS Agent通过Agent框架、资源类型定义和入口来实现对资源的管理。
Agent框架:这是一个预定义的函数集合,他被包含到每个Agent当中。这个集合包括连接VCS引擎,解析VCS资源配置等函数。当用C++实现Agent时,这个框架被编译到Agent中;当用SCript实现Agent时,ScriptAgent提供了Agent框架的功能。
资源类型定义:描述了Agent管理这种类型所需要的信息。
入口:实现了应用于资源的特定工作的代码段或脚本。Agent框架提供了一个入口集合,每个入口有自己的基本结构和返回值。程序员通过实现入口来实现对资源的控制和管理。
3. 实现VCS Agent
实现一个VCS Agent,需要完成几个事:
    3.1 定义资源类型: 创建一个文件描述资源类型的信息,并将文件命名为:ResourceType.cf。 VCS配置文件main.cf通过包含这个类型的定义文件识别该类型资源。
    3.2 觉得实现Agent的方法。有两种方法可以供你选择,使用C++来实现你的Agent或者使用脚本来实现。当然两个结合也是可以的。你可以用脚本实现一些入口,同时用C++实现另一些入口来完成你的Agent。
    3.3 创建入口: 在入口中实现对资源管理特定功能的代码。比如在入口offline实现资源的offline操作,在入口monitor中周期性的获得资源的状态。
    3.4 测试Agent: 通过在VCS配置资源来测试Agent。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/59097/showart_460452.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2