【问题标题】:Extending and Overriding the tags (message processors) in Mule Config file扩展和覆盖 Mule 配置文件中的标签(消息处理器)
【发布时间】:2013-02-14 18:07:29
【问题描述】:

我希望在 Mule 中创建自定义标签或扩展现有标签。

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

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

【问题讨论】:

    标签: java tags mule custom-tag


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-05-31
        • 1970-01-01
        • 1970-01-01
        • 2016-06-19
        • 2014-01-25
        • 2023-01-03
        • 1970-01-01
        • 1970-01-01
        • 2021-01-19
        相关资源
        最近更新 更多