.NETCompute ノードをフィルター・ノードとして使用することで、メッセージを経路指定します。
始める前に:
.NETCompute ノードを メッセージ・フローに追加します。
デフォルトでは、出力メッセージ・アセンブリーは、.NET コード内の evaluate メソッドが処理された後に、Out ターミナルに伝搬されます。 ただし、.NETCompute ノードは動的ターミナルをサポートしています。 追加のターミナルを作成し、メッセージの内容に基づいてメッセージを適切なターミナルに伝搬することで、.NETCompute をフィルター・ノードとして使用できます。
以下の C# コードの断片は、メッセージのエレメントの内容に応じてメッセージをフィルタリングする方法を示しています。
#region UserCode
// Add user code in this region to filter the message
if (root[NBParsers.XMLNSC.ParserName].LastChild.Name.Equals("LoyaltyProgram"))
{
outTerminal.Propagate(assembly);
}
if (root[NBParsers.XMLNSC.ParserName].LastChild.Name.Equals("SaleEnvelope"))
{
altTerminal.Propagate(assembly);
}
else
{
failureTerminal.Propagate(assembly);
}
#endregion UserCode
ルーティング・メッセージについて詳しくは、.NETCompute ノード サンプルを参照してください。