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.
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');