始める前に
このステップの開始前に、構成マネージャー・プロキシー・アプリケーションの開発および実行用の環境の構成を完了する必要があります。
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); } } }
プログラムの最初の行は、CMP クラスをインポートするように Java に要求します。 すべての CMP クラスは com.ibm.broker.config.proxy パッケージにあります。
displayConfigManagerRunState() メソッドの try ブロック内の最初の行は、ConfigManagerConnectionParameters オブジェクトをインスタンス化します。 これは、インプリメントしているクラスが構成マネージャーに接続するためのパラメーターを提供できることを述べるインターフェースです。
これは、構成マネージャーが実行していない場合は、アプリケーションが一定の期間、停止することを意味します。 ConfigManagerProxy.setRetryCharacteristics() メソッドを使用してタイムアウト期間を制御できます。 しかし、一般に、アプリケーション内の指定されたリソースが初めてアクセスされるときにのみブロッキングが発生します。