创建自定义管理客户端来简化WAS V8.5 中的系统管理 - 其它 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > 其它 > 正文

创建自定义管理客户端来简化WAS V8.5 中的系统管理

来源: www.bianceng.cn 阅读:

创建一个自定义管理客户端来简化 WebSphere Application Server V8.5 中的系统管理

使用 WebSphere Application Server V8.5 中的 Admin Command Framework 产品

简介

IBM WebSphere Application Server V8.5 中的 Admin Command Framework (ACF) 提供了用户友好、以任务为导向的命令来执行管理任务。因为它是一个框架,所以所有命令都遵循相同的语法且易于使用。借助这些命令,WebSphere Application Server 为您提供了通过 JMX (Java Management Extensions) API 执行配置、操作和其他环境功能的管理任务的能力,这些 API 可用于创建一个最适合您的环境的自定义管理客户端。

本文主要用作参考指南,将帮助您在管理客户端中利用命令框架产品,最终简化与配置拓扑结构、模式、目录结构和其他操作规范相关的详细信息,使用 wsadmin 命令时通常需要这些信息。

本文介绍如何使用一个自定义 JMX 客户端调用不同类型的 ACF 命令和命令变体,包括如何调用:

一个简单的管理命令

一个任务命令

一个带有参数的命令

一个以通知形式发出结果的异步命令

一个针对特定目标对象的命令

一个带有参数和步骤的命令

一个针对特定目标、带有基于该目标对象的动态步骤参数的命令

需要进行一些设置,因此下一节将提供一些信息和指南来帮助您开始操作。

准备使用命令

您需要知道的一点基本知识就是,ACF 命令分为管理命令和任务命令:

管理命令是基本的命令类型。所有 ACF 命令都为管理类型。

任务命令是管理命令的扩展。任务命令在一个或多个命令步骤中实施复杂的管理操作。

一个任务命令实施的步骤可能有两种:简单来讲,命令步骤就是一个管理命令,它作为一个任务命令的一部分而执行。表步骤以表(包含多个行和列)的形式获取输入参数。一个表步骤中的每个参数代表一列。分配给步骤参数的每组值代表一行。可分配多组参数值来形成一个包含多行的表。

某些管理命令和任务命令是异步的;执行这些命令的结果将通过命令通知发出。AsyncCommandClient 是 ACF 提供的一个帮助程序类,用于包装异步命令,从而使其行为变成同步。这就使客户端能够拥有同步和异步命令的单一实现。

本文将探讨异步和同步命令,并使用 AsyncCommandClient 处理和执行这两种类型的命令。

开始在 WebSphere Application Server 环境中使用 ACF 命令之前,需要进行一定的设置。您需要:

创建 AdminClient要在服务器上调用 ACF 命令,JMX 客户端需要使用 WebSphere Application Server 所提供的 AdminClient 接口与服务器建立一个连接(清单 1)。清单 1

Properties props = new Properties();
            
props.setProperty(AdminClient.CONNECTOR_HOST, host);
props.setProperty(AdminClient.CONNECTOR_PORT, port);
props.setProperty(AdminClient.CONNECTOR_TYPE,AdminClient.CONNECTOR_TYPE_SOAP);
    
try {
    this.adminClient = AdminClientFactory.createAdminClient(props);
} catch (ConnectorException e) {
    throw e;
}

创建一个会话和 ConfigService

将需要一个会话来处理配置数据,还需要 ConfigService 来保存在会话中执行的配置更改(清单 2)。
清单 2

this.session = new Session();
this.cfgService = new ConfigServiceProxy(adminClient);

查看本栏目更多精彩内容:http://www.bianceng.cn/Programming/extra/

Tags:
相关文章列表: