Direcione uma mensagem utilizando o nó PHPCompute como nó filtro.
Antes de começar:
Inclua um Nó PHPCompute em seu fluxo de mensagens.
Por padrão, a montagem da mensagem de saída é propagada para o terminal de Saída após o método de avaliação no script PHP ter sido processado. Entretanto, o nó PHPCompute também possui terminais de saída dinâmicos, de forma que você possa usá-lo como um nó de filtro propagando uma mensagem para o terminal apropriado, com base no conteúdo da mensagem.
É possível utilizar a anotação @MessageBrokerRouter no código PHP para rotear uma mensagem a um terminal especificado pelo valor do retorno de cadei a do método avaliar. Se nenhuma cadeia for retornada, a mensagem não é propagada.
Os seguintes exemplos mostram a anotação @MessageBrokerRouter em um arquivo de script PHP:
/**
* @MessageBrokerRouter
*/
function evaluate($message) {
if ($message->XMLNSC->doc->threshold->getValue() > 10) {
return 'out';
} else {
return 'other';
}
}
Para obter informações adicionais sobre como utilizar a anotação @MessageBrokerRouter para roteamento de mensagens, consulte @MessageBrokerRouter.
Alternativamente, é posspivel propagar a mensagem diretamento a um nó Label. Quando você usa este método, não é necessário usar um nó RouteToLabel e você não precisa propagar mensagens para terminais de saída.
O exemplo a seguir mostra o código PHP associado com o nó PHPCompute no fluxo de mensagens demonstrado acima. O código PHP espcifica que a mensagem deve ser roteada ao nó chamado Label2:
…
$output->routeToLabel('Label2');