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

Direccionar un mensaje utilizando un nodo PHPCompute

Direccione un mensaje utilizando un nodo PHPCompute como nodo de filtro.

Antes de empezar:

Añadir un Nodo PHPCompute al flujo de mensajes.

De forma predeterminada, el mensaje ensamblado de salida se propaga al terminal de salida después de haber procesado el método de evaluación en el script PHP. Sin embargo, el nodo PHPCompute también tiene terminales de salida dinámicos, por lo que puede utilizarlo como un nodo de filtro propagando un mensaje al terminal adecuado, basándose en el contenido del mensaje.

Puede utilizar la anotación @MessageBrokerRouter en el código PHP para direccionar el mensaje a un terminal especificado por el valor de retorno de serie del método de evaluación. Si no se devuelve ninguna serie, no se propaga el mensaje.

El ejemplo siguiente muestra la anotación @MessageBrokerRouter en un archivo de script PHP:

/**
   * @MessageBrokerRouter
   */
  function evaluate($message) {
    if ($message->XMLNSC->doc->threshold->getValue() > 10) {
      return 'out';
    } else {
      return 'otro';
    }
  }

Para obtener más información sobre la utilización de la anotación @MessageBrokerRouter para el direccionamiento de mensajes, consulte @MessageBrokerRouter.

De forma alternativa, puede propagar un mensaje directamente en un nodo Label. Cuando utilice este método, no es necesario utilizar un nodo RouteToLabel y no es necesario propagar mensajes a terminales de salida.

Flujo de mensajes para el direccionamiento de mensajes

El ejemplo siguiente muestra el código PHP asociado al nodo PHPCompute en el flujo de mensajes que se muestra más arriba. El código PHP especifica que el mensaje se va a direccionar al nodo denominado Label2:

…
$output->routeToLabel('Label2');
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 16:59:02


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac69105_