WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Trabajar con propiedades de un servicio configurable de tipo UserDefined en tiempo de ejecución en un nodo JavaCompute

Utilice la API de CMP en un nodo JavaCompute para consultar, establecer, crear y suprimir propiedades dinámicamente en tiempo de ejecución en servicios configurables que haya definido con el tipo UserDefined.

Antes de empezar:
Realice las siguientes tareas.
Si ha creado un servicio configurable de tipo UserDefined, y ha creado propiedades para dicho servicio, puede trabajar con esas propiedades en un nodo JavaCompute. Por ejemplo, puede crear un servicio configurable de tipo UserDefined para establecer tiempos de espera para procesar mensajes HTTP.

Puede crear y suprimir servicios configurables en nodos JavaCompute, en WebSphere Message Broker Explorer, y utilizando los mandatos mqsicreateconfigurableservice y mqsideleteconfigurableservice.

  1. Pulse con el botón derecho del ratón en el nodo JavaCompute y seleccione Abrir Java para crear y abrir un archivo Java™ en la vista Editor, o para abrir un archivo existente.
  2. Cree la clase Java para el nodo en el que desea incluir métodos de CMP.
  3. Añada el archivo JAR de CMP dir_instalación/classes/ConfigManagerProxy.jar a la vía de acceso de creación Java para el proyecto Java asociado.
  4. Importe com.ibm.broker.config.proxy.* en su código.
  5. Añada el siguiente método estático a la clase que ha creado:
    BrokerProxy b = BrokerProxy.getLocalInstance();

    Este método devuelve una instancia del objeto BrokerProxy para el intermediario en el que se despliega el flujo de mensajes (que contiene este nodo).

  6. Para asegurarse de que el objeto BrokerProxy se haya rellenado con datos del intermediario antes de acceder al servicio configurable, añada el código siguiente:
    while(!b.hasBeenPopulatedByBroker()) { Thread.sleep(100); } 
  7. Acceda al servicio configurable apropiado de tipo UserDefined:
    1. Si conoce el nombre del servicio configurable, utilice el siguiente código para acceder al mismo:
      ConfigurableService myUDCS = b.getConfigurableService("UserDefined", "UD1");
    2. Si desea seleccionar entre un conjunto de servicios configurables de tipo UserDefined, utilice el siguiente código para obtener una lista de todos los servicios de un tipo determinado:
      ConfigurableService[] UD_set = b.getConfigurableServices("UserDefined");
  8. Añada más código para acceder a propiedades específicas de su interés y utilizarlas. Por ejemplo:
    • Recupere las propiedades definidas para el servicio:
      String[] props = myUDCS.getProperties();
    • Cree una nueva propiedad:
      String newprop = 'VerifyRequestTimeout';
      String newval = '15';
      myUDCS.setProperty(newprop, newval);
    • Suprima una propiedad:
      myUDCS.deleteProperty(newprop);
      También puede utilizar el método deleteProperties() para suprimir más de una propiedad.

      Sólo puede suprimir propiedades de servicios configurables de tipo UserDefined. Si utiliza este método en un servicio configurable de otro tipo, se generará una excepción ConfigManagerProxyLoggedException.

  9. Despliegue el archivo JAR, y todos los flujos de mensajes asociados, en un archivo BAR. No es necesario desplegar el archivo ConfigManagerProxy.jar en el grupo de ejecución de destino, ya que el intermediario puede acceder a las clases independientemente.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:01:14


Tema de tareaTema de tarea | Versión 8.0.0.5 | be43730_.dita