LocalEnvironment ツリーには独自の相関名 LocalEnvironment があり、 このツリーの内容を参照または設定するすべての ESQL ステートメントではこの名前を使用する必要があります。
LocalEnvironment ツリーはブローカーが使用し、 ユーザーはこの情報を参照して変更できます。 またこのツリーを拡張して、ユーザー自身が作成する情報を含めることができます。 このツリー内にサブツリーを作成し、 スクラッチパッドまたは作業域として使用できます。
このトピックでは、ブローカーがセットアップする情報を参照する方法について説明します。LocalEnvironment でのスクラッチパッド領域の使用 では、 独自の目的のためにこのツリーの内容を拡張する方法が取り上げられています。
メッセージ・フローは、LocalEnvironment ルートの下に、 Destination および WrittenDestination という 2 つのサブツリーに情報をセットアップします。 この両方の内容を参照して、 そこに書き込んでメッセージ・フローがメッセージを処理する方法に影響を与えることができます。 しかしこうした領域に書き込む場合には、 定義済みの構造に従ってツリーが有効であることを確認してください。 こうした内容の詳細については、LocalEnvironment ツリーを参照してください。
LocalEnvironment ツリーを Compute ノードが伝搬する出力メッセージに組み込む場合には、 Compute ノードの「計算モード (Compute mode)」プロパティーを LocalEnvironment を含む値 (たとえば、すべて (All)) に設定して、 このツリーがコピーされるようにしてください。 そのようにしない場合には、 LocalEnvironment ツリーは出力メッセージには含まれません。
DECLARE cursor REFERENCE TO LocalEnvironment.Destination.MQ; IF LASTMOVE(cursor) THEN
SET cursor.DestinationData.queueManagerName = 'myNewQManagerName'; SET cursor.DestinationData.queueName = 'myNewQueueName';
Defaults および DestinationData サブツリー内のエレメントの完全なリストについては、DestinationData サブツリー内のエレメントのデータ・タイプを参照してください。
LocalEnvironment を使用してメッセージ・フローの動作を変更する方法の別の例は、 Airline サンプル・プログラムの XML_PassengerQuery メッセージ・フローを参照してください。 このメッセージ・フローの Compute ノードは、 対応する Label ノードにメッセージを伝搬する RouteToLabel ノードが後ほどラベルとして使用する、 宛先のリストを Destination の RouterList サブツリーに書き込みます。
関連概念
メッセージ・フロー
LocalEnvironment ツリー
ESQL
メッセージのモデル化
関連タスク
メッセージ・フローの設計
宛先リストの作成
メッセージ・フローの内容の定義
ESQL ファイルの管理
関連資料
Compute ノード
Database ノード
Filter ノード
DestinationData サブツリー内のエレメントのデータ・タイプ
ESQL
DECLARE ステートメント
LASTMOVE 関数
SET ステートメント
注意 |
商標 |
ダウンロード |
ライブラリー |
技術サポート |
フィードバック
![]() ![]() |
ac16860_ |