PHPCompute ノードを使用して既存のメッセージをコピーします。
PHPCompute ノードを使用して既存のメッセージをコピーする場合、必要なコードは、注釈を付けられた evaluate メソッドが PHP スクリプトで定義されているかどうかに応じて異なります。
@MessageBrokerCopyTransform 注釈を使用する場合、新規の出力メッセージおよびメッセージ・アセンブリー・オブジェクトは自動的に作成されます。 以下に例を示します。
<?php
class MyNode {
/**
* @MessageBrokerCopyTransform
*/
function evaluate($output_assembly, $input_assembly) {
// $output_assembly refers to the new message
}
}
?>
注釈を付けられた evaluate メソッドがないプレーン・スクリプトを使用する場合は、出力メッセージとメッセージ・アセンブリー・オブジェクトを、以下のように明示的に作成する必要があります。
<?php
// create a copy of the input message
$output_message = new MbsMessage($assembly[MB_MESSAGE]);
// a new output message assembly must be created to hold this new message
$output_assembly = new MbsMessageAssembly($assembly, $output_message);
?>