用户定义的扩展是您可以设计和实现以添加到您的 WebSphere Message Broker 的实现的函数的组件。
用户定义的解析器必须用 C 程序设计语言编写。用户定义节点可以用 C 或 Java 程序设计语言编写。用 C 编写的用户定义节点和解析器必须被编译到可装入的实现库中,即,Linux 和 UNIX 上的共享库或 Windows DLL。用 Java 编写的用户定义节点必须作为 JAR 文件打包。在使用前您必须将您创建的任何用户定义的扩展集成到 WebSphere Message Broker 工具。
如果您计划使用所提供的 Java 或 C 语言用户定义扩展 API 来编程,您必须至少在一个系统上安装“样本和 SDK”可选组件。SDK 提供必需的头文件并包含您可以针对您自己的需求修改的样本。
如果您使新的节点类型平台独立,您可以在多个操作系统上使用新的节点类型。您可以通过使用 ANSI 标准 C 或 Java 程序设计语言并避免在您的用户定义扩展中使用平台特定代码来完成此平台独立。
您可以在 WebSphere Event Broker 中部署用户定义的节点。 为 WebSphere Event Broker 用户创建用户定义的节点时,您必须确保用户不能对 ESQL 代码求值。例如,如果节点将输入作为节点属性提供给 MbSQLStatement,则它将有效地模拟compute 节点。WebSphere Event Broker 中不支持使用 ESQL 。
用户定义的输入节点只能支持 XML、BLOB 和 MQ 解析器。WebSphere Event Broker 未提供 MRM,并且不支持用户定义的解析器。
有关您可以创建的每个用户定义扩展类型的信息,请参阅帮助部分中的相关主题。该部分中的主题将帮助您理解您的用户定义扩展如何与其他 WebSphere Message Broker 组件(例如消息流和它们关联的执行组)交互。对代理体系结构的好的理解将帮助您更有效地计划和构造用户定义的扩展。