Copie uma mensagem existente utilizando o nó PHPCompute.
Ao utilizar o nó PHPCompute para copiar uma mensagem existente, o código necessário depende de se o método avaliar anotado é definido ou não no script PHP.
Se você utilizar a anotação @MessageBrokerCopyTransform, a nova mensagem de saída e objetos de montagem de mensagem são criados automaticamente. Exemplo:
<?php
class MyNode {
/**
* @MessageBrokerCopyTransform
*/
function evaluate($output_assembly, $input_assembly) {
// $output_assembly encaminha para a nova mensagem
}
}
?>
Se você utilizar um script simples sem um método de avaliação anotado, será necessário criar a mensagem de saída e um objeto de montagem da mensagem explicitamente:
<?php
// crie uma cópia da mensagem de entrada
$output_message = new MbsMessage($assembly[MB_MESSAGE]);
// uma nova montagem da mensagem de saída deve ser criada para suspender esta mensagem
$output_assembly = new MbsMessageAssembly($assembly, $output_message);
?>