Vorbereitungen:
Dieser Schritt setzt voraus, dass zunächst der unter Umgebung für das Entwickeln und Ausführen von Konfigurationsmanager-Proxy-Anwendungen konfigurieren beschriebene Schritt ausgeführt wurde.
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); } } }
In der ersten Zeile des Programms wird Java dazu aufgefordert, CMP-Klassen zu importieren. Alle CMP-Klassen befinden sich im Paket com.ibm.broker.config.proxy.
Die erste Zeile im 'try'-Block der Methode displayConfigManagerRunState() erstellt eine Instanz des Objekts ConfigManagerConnectionParameters. Hierbei handelt es sich um eine Schnittstelle, die angibt, dass die Implementierungsklassen die Parameter zum Herstellen einer Verbindung zu einem Konfigurationsmanager bereitstellen können.
Dies bedeutet, dass die Anwendung für eine gewisse Zeit blockiert ist, wenn der Konfigurationsmanager inaktiv ist. Das Zeitlimit kann unter Verwendung der Methode ConfigManagerProxy.setRetryCharacteristics() gesteuert werden. Im Allgemeinen werden Ressourcen jedoch nur dann gesperrt, wenn auf eine bestimmte Ressource innerhalb einer Anwendung das erste Mal zugegriffen wird.