开始之前
在开始该步骤之前,您必须已完成配置用于开发和运行配置管理器应用程序的环境。
import com.ibm.broker.config.proxy.*; public class ConfigManagerRunStateChecker { public static void main(String[] args) { displayConfigManagerRunState("localhost", 1414, ""); } public static void displayConfigManagerRunState(String hostname, int port, String qmgr) { ConfigManagerProxy cmp = null; try { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters(hostname, port, qmgr); cmp = ConfigManagerProxy.getInstance(cmcp); String configManagerName = cmp.getName(); System.out.println("Configuration Manager ‘"+configManagerName+ "’ is available!"); cmp.disconnect(); } catch (ConfigManagerProxyException ex) { System.out.println("Configuration Manager is NOT available"+ " because "+ex); } } }
程序的第一行请求 Java 导入 CMP 类。所有 CMP 类都位于 com.ibm.broker.config.proxy 包中。
displayConfigManagerRunState() 方法的 try 块中的第一行实例化 ConfigManagerConnectionParameters 对象。 这是声明实现类能够提供参数以连接至配置管理器的接口。
这表示如果配置管理器不在运行,则应用程序将挂起一段时间。通过使用 ConfigManagerProxy.setRetryCharacteristics() 方法可以控制超时周期。 然而,通常只有在应用程序中首次访问给定资源时,才会发生阻止。