Conexión a un Gestor de configuración utilizando el Proxy del Gestor de configuración

Conecte una aplicación CMP a un Gestor de configuración para enviar peticiones sobre recursos del dominio de intermediario.

Antes de empezar

Antes de iniciar este paso, ha de haber completado lo indicado en el apartado Configuración de un entorno para el desarrollo y ejecución de aplicaciones del Proxy del Gestor de configuración.

Vea el programa siguiente ConnectToConfigManager.java. Intenta conectar con un Gestor de configuración que se ejecuta en el gestor de colas predeterminado de la máquina local.
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);
        }
    }
}

La primera línea del programa solicita a Java que importe las clases CMP. Todas las clases CMP están en el paquete com.ibm.broker.config.proxy.

La primera línea dentro del bloque try del método displayConfigManagerRunState() crea una instancia del objeto ConfigManagerConnectionParameters. Este método es una interfaz que indica que las clases de implementación pueden proporcionar los parámetros para conectar a un Gestor de configuración.

La única clase que implementa esta interfaz es MQConfigManagerConnectionParameters, que define un conjunto de parámetros de conexión de WebSphere MQ. El constructor utilizado aquí toma tres parámetros:
  1. El nombre de host de la máquina del Gestor de configuración
  2. El puerto en el que el servicio del escucha WebSphere MQ del Gestor de configuración está a la escucha.
  3. El nombre del gestor de colas asociado al Gestor de configuración

Cuando haya definido este objeto, puede conectarse con el gestor de colas con estas características. La conexión se obtiene mediante el método de fábrica getInstance() que hay dentro del bloque try. Cuando se obtiene un manejador válido para el Gestor de configuración, la aplicación intenta descubrir el nombre del Gestor de configuración (cmp.getName()) y lo visualiza.

getName(), y otros métodos que solicitan información del Gestor de configuración, se bloquean hasta que se suministra la información o se produce un tiempo de espera excedido. Por lo tanto, si el Gestor de configuración no está ejecutándose, la aplicación se cuelga durante un tiempo. Puede controlar el periodo de tiempo de espera excedido utilizando el método ConfigManagerProxy.setRetryCharacteristics(). Normalmente, el bloqueo sólo se produce cuando se accede a un recurso dado por primera vez dentro de una aplicación.

Finalmente, se llama al método disconnect(). Este método libera los recursos asociados con la conexión en el CMP y el Gestor de configuración.

La primera vez que se devuelve el manejador ConfigManagerProxy desde el método getInstance(), es posible que el servicio Gestor de configuración no esté ejecutándose. Únicamente cuando la aplicación intenta utilizar el manejador (llamando a getName() en este ejemplo), la aplicación puede tener la seguridad de que está activa una conexión de dos vías con el Gestor de configuración.

Tareas relacionadas
Configuración de un entorno para el desarrollo y ejecución de aplicaciones del Proxy del Gestor de configuración
Información relacionada
API del proxy del gestor de configuración
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Reservados todos los derechos.
Última actualización : 2009-02-16 14:30:51

ae33030_