Eine vorhandene Nachricht mithilfe des PHPCompute-Knotens kopieren.
Wenn Sie einen PHPCompute-Knoten zum Kopieren einer vorhandenen Nachricht verwenden, hängt der erforderliche Code davon ab, ob die annotierte Methode 'evaluate' im PHP-Script definiert ist oder nicht.
Wenn Sie die Anmerkung '@MessageBrokerCopyTransform' verwenden, werden die neue Ausgabenachricht und die Nachrichten-Assembly-Objekte automatisch erstellt. Beispiel:
<?php
class MyNode {
/**
* @MessageBrokerCopyTransform
*/
function evaluate($output_assembly, $input_assembly) {
// $output_assembly verweist auf die neue Nachricht
}
}
?>
Wenn Sie ein normales Script ohne annotierte Methode 'evaluate' verwenden, müssen Sie die Ausgabenachricht und die Nachrichten-Assembly-Objekte explizit erstellen:
<?php
// eine Kopie der Eingabenachricht erstellen
$output_message = new MbsMessage($assembly[MB_MESSAGE]);
// eine neue Ausgabenachricht-Assembly, die diese Nachricht enthält, muss erstellt werden
$output_assembly = new MbsMessageAssembly($assembly, $output_message);
?>