0

我正在寻找在 Mule 中创建自定义标签或扩展现有标签。

就像我想扩展 First-successful 路由处理器一样。我计划为处理器的现有行为添加一些功能。

请帮助我如何做到这一点。

4

2 回答 2

2

您将无法修改 first-successul,但是您可以实现自己的自定义处理器: http: //www.mulesoft.org/documentation/display/current/Routing+Message+Processors#RoutingMessageProcessors-CustomProcessor

于 2013-02-14T18:54:23.497 回答
2

这不是一份简单的工作。为了定义新标签,您必须创建一个新模式定义 (XSD) 来声明新元素和属性。在许多其他事情中,您必须创建支持新功能的类(可能扩展许多 mule 自己的类)。最棘手的部分之一是使用substitutionGroups指向预定义的 mule 元素来定义新元素。您还必须创建模式定义解析器以便将新的 XML 标记转换为这些新的支持类。

组装新的 XML/Functionality 库后,必须将其 XSD 添加到您的 mule 配置文件中并添加一些前缀,就像您通常在<mule>标签中所做的那样,通过xmlns:someprefixxsi:schemaLocation属性分别识别/前缀和定位您的新模式库。

如果您打算拥有/分享/销售一个完整的解决方案,这是一项了不起且重要的任务集。事实上,这些步骤确保了非常强大的可用性。如果是这种情况,执行它们的巨大努力可能是合理的。

于 2013-02-15T13:48:48.747 回答