LocalEnvironment 树拥有它自己的相关名 LocalEnvironment,您必须在引用或设置此树内容的所有 ESQL 语句中使用此相关名。
LocalEnvironment 树由代理使用,并且您可以引用和修改此信息。您还可以扩展树来包含您自己创建的信息。您可以在此用作暂存器或工作区的树内创建子树。
消息流在 LocalEnvironment 根下的两个子树(Destination 和 WrittenDestination)中设置信息。您可以引用这两个子树的内容,并可以对其进 行写操作来影响消息流处理消息的方法。然而,如果写至这些区域,请确保遵循已定义的结构来确保该树仍然有效。
如果要在 Compute 节点传播的输出消息中包含 LocalEnvironment 树,必须将 Compute 节点属性计算方式设置为包括 LocalEnvironment 的值(例如 All)。否则,将不会把 LocalEnvironment 树复制到输出消息。
插入到 DestinationData 或 Defaults 的信息取决于相应节点属性的特性:
如果必要,配置发送节点来指示目标信息的位置。例如,对于输出节点 MQOutput,设置目的地方式:
填充 LocalEnvironment 树中的 Destination包含对 LocalEnvironment 执行典型更新的 ESQL 过程。请查看这些过程中的 ESQL 语句,了解如何修改 LocalEnvironment。您可以使用这些未更改的过程或者根据您自己的需求进行修改。
使用 LocalEnvironment 中的暂存区描述了如何针对您自己的目的,扩展此树的内容。
有关如何能使用 LocalEnvironment 来修改消息流行为的另一个示例,请参阅 航空公司订票样本中的 XML_PassengerQuery 消息流。此消息流中的 Compute 节点写目标的 RouterList 子树中的目标列表,该目标用作由稍后将消息传播到相应的 Label 节点的 RouteToLabel 节点的标签。