我正在寻找在 Mule 中创建自定义标签或扩展现有标签。
就像我想扩展 First-successful 路由处理器一样。我计划为处理器的现有行为添加一些功能。
请帮助我如何做到这一点。
我正在寻找在 Mule 中创建自定义标签或扩展现有标签。
就像我想扩展 First-successful 路由处理器一样。我计划为处理器的现有行为添加一些功能。
请帮助我如何做到这一点。
您将无法修改 first-successul,但是您可以实现自己的自定义处理器: http: //www.mulesoft.org/documentation/display/current/Routing+Message+Processors#RoutingMessageProcessors-CustomProcessor
这不是一份简单的工作。为了定义新标签,您必须创建一个新模式定义 (XSD) 来声明新元素和属性。在许多其他事情中,您必须创建支持新功能的类(可能扩展许多 mule 自己的类)。最棘手的部分之一是使用substitutionGroups
指向预定义的 mule 元素来定义新元素。您还必须创建模式定义解析器以便将新的 XML 标记转换为这些新的支持类。
组装新的 XML/Functionality 库后,必须将其 XSD 添加到您的 mule 配置文件中并添加一些前缀,就像您通常在<mule>
标签中所做的那样,通过xmlns:someprefix
和xsi:schemaLocation
属性分别识别/前缀和定位您的新模式库。
如果您打算拥有/分享/销售一个完整的解决方案,这是一项了不起且重要的任务集。事实上,这些步骤确保了非常强大的可用性。如果是这种情况,执行它们的巨大努力可能是合理的。