PATH 子句指定一个其他模式的列表,当将函数和过程与其实现匹配时会搜索该列表。调用依赖的模式隐式包含在 PATH 中。
PATH 功能用于根据以下算法解析工具中的未限定函数和过程名称。
<node schema> 是包含节点的消息流的模式。该模式的名称由代理 XML 消息中的消息处理节点 uuid 的最后一段给定。
接下来发生什么取决于调用者是在模块例程中还是在模式例程中。
<node schema> 定义为包含节点的消息流的模式。该模式的名称由代理 XML 消息中的消息处理节点 uuid 的最后一段给定。
以这种方式指定 <node schema> 以提供与先前的 WebSphere Message Broker 版本的向前兼容性
当 <node schema> 是唯一引用的模式时,代理 XML 消息不包含 WebSphere Message Broker V5.0 中所含的额外功能。
先前 WebSphere Message Broker 版本中的代理不支持多模式,例如,用于再使用的子例程库。要部署到产品的先前版本中的代理,将所有 ESQL 子例程置于与调用它们的消息流和节点相同的模式中。
Eclipse 工具在内容帮助和源代码验证中使用 WebSphere Message Broker V5.0 ESQL 句法。当生成代理 ESQL 代码时,Eclipse 工具可以为向后兼容性生成 V2.1 样式的代码。
如不存在任何的上述项目,则 Eclipse 工具生成不带有 MODULE 和 FUNCTION 主包装程序的代理 ESQL。代理 V2.1 和 V5.0 都接受该样式。但是,如果使用 V2.1 代理,则不能在代码中使用任何 V5.0 语法,例如,名称空间。
函数和过程名称在它们的 SCHEMA 或 MODULE 中必须是唯一的
BROKER SCHEMA CommonUtils PATH SpecialUtils; MODULE ....下一个示例向缺省模式添加一个路径:
PATH CommonUtils, SpecialUtils; MODULE ....