【问题标题】:The <invoke>-element of Mule 3, what does it do?Mule 3 的 <invoke> 元素,它有什么作用?
【发布时间】:2013-08-14 16:17:31
【问题描述】:

我以前只使用过 Mule 2.2.1,但我现在正在阅读 Mule 3.4/3.5。

这些版本之间的一个主要变化是引入了流程。

documentation of the Mule configuration 我发现了这个:

一个流从一个入站端点开始,从该端点读取消息,然后继续一个消息处理器列表

但是,在这个post 中,我遇到了调用元素。看来流也可以从调用元素开始。

我在 Mule 文档中搜索调用元素的文档,但找不到。有人可以帮助解释调用元素的语义,或指向任何相关文档吗?

【问题讨论】:

    标签: mule esb


    【解决方案1】:

    “invoke”元素是消息处理器而不是消息源。

    引用“一个流从一个入站端点开始,从中读取消息并继续一个消息处理器列表”这句话并不完全正确,因为诸如子流或私有流之类的流通过其他流引用的流- refs 不需要入站端点,只需一个消息处理器列表即可。

    因此它不能用于触发流程。然而,上面的示例似乎是一个私有流,它将通过 flow-ref 从另一个流中引用,因此为什么它从消息处理器开始。更多 eon 私有和子流在这里:http://www.mulesoft.org/documentation/display/current/Using+Flows+for+Service+Orchestration

    回到调用消息处理器。没有这方面的文档,但简单地说,它使用给定的参数调用给定对象的指定方法。

    来自 javadoc:调用对象的指定方法。可以提供一组参数表达式来将消息映射到方法参数。使用的方法由方法名称以及提供的参数表达式的数量决定。表达式评估的结果将在可能的情况下自动转换为方法参数类型。目前不支持多个同名同数参数的方法 - http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/processor/InvokerMessageProcessor.html

    【讨论】:

    • 谢谢,这是有用的信息。我想 Mulesoft 应该考虑记录该功能:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多