TPTP 数据收集框架提供了一种结构。在此结构中,工具应用程序(客户机)可采用统一的方式来与一个或多个数据提供程序应用程序(代理程序)进行交互,而不必考虑位置。此框架由客户机接口、代理程序管理进程、代理程序接口和几个常用代理程序组成。代理程序管理进程也称为代理控制器。此组件使客户机应用程序不必处理有关在本地或远程机器上查找和启动各种数据提供程序的细节。那些本地或远程机器可以使用相同的平台类型(OS 和 CPU 体系结构)或语言(C/C++ 和 Java),也可以使用不同的平台类型和语言。
客户机应用程序使用框架的客户机接口 API 来请求特定系统上代理程序的服务。然后,代理控制器根据代理程序的配置设置以及客户机提供的请求参数来获取该代理程序运行的实例(或者共享已在运行中的实例)。建立通信与启动代理程序进程的细节由框架处理。然后,客户机使用 API 通过该代理程序定 义的一组命令(XML 格式)创建请求,并将该请求发送到该代理程序。
代理程序(数据提供者应用程序)不需要了解任何有关正在请求其数据的客户机的信息。代理程序的开发者定义了一组命令(XML 格式),代理程序将使用这组命令来根据它所提供的服务作出响应。这些服务不一定是数据收集服务。它们可以仅仅代替客户机执行操作。
应用程序要成为此框架中的代理程序,它必须向代理控制器注册,然后侦听通过代理控制器发送的请求。框架提供了能够满足代理程序一般需求的实现,因此,代理程序不必关注与通信设置相关的细节。它只需要接受它所定义的命令并按这些命令执行操作。客户机和代理程序还可以使用框架来定义它们之间数据的流动路径。此数据的格式不受限制。
代理控制器十分灵活,因此,管理员可以通过配置文件来控制它执行某些操作的方式。要了解更多信息,请参阅配置文件概述。
以下是对数据收集框架中包含的组件更全面的描述。
Copyright (C) 2005, 2006 Intel Corporation.