需要澄清"运输障碍"了解属性

时间:2015-02-23 07:41:54

标签: mule mule-studio mule-el mule-component

我已经阅读了Mule floe中的所有“OUTBOUND”属性,将在越过“Transport barrier”时转换为“INBOUND”属性。我无法理解这个“运输障碍意味着什么”。它是从Mule出站连接器调用外部世界吗?或者在骡子项目中调用流程?

3 个答案:

答案 0 :(得分:2)

“传输障碍”是指您的Mule消息通过使用传输的端点(例如,HTTP端点,JMS,TCP,VM等)。

在Mule中有两种调用流的方法:

  1. 通过端点。
  2. 通过Flow-Ref组件。
  3. 第一种情况是使用传输,因此,您的消息将经历整个序列化和反序列化过程。在一天结束时,你仍然会得到相同的有效载荷,但它将是一个不同的骡子消息。

    在第二种情况下,直接调用流 - Mule消息按原样发送到被调用的流。

    这里要强调的一件重要事情是,当流量变量通过传输调用时(因此越过传输障碍),流量变量不会传播到流量。当使用flow-ref组件调用流时,即使Mule消息不在定义流变量的同一流中,也可以访问流变量。

    有关此主题的更多信息,请访问:

    http://blogs.mulesoft.org/mule-school-the-mulemessage-property-scopes-and-variables/

答案 1 :(得分:1)

邮件出站属性将转换为入站属性when a message passes from outbound-endpoint of one flow to inbound-endpoint of other flow.

有关详细信息,请参阅此处的Mule Message Structure

中的mulesoft文档

希望这有帮助!

祝你好运!

答案 2 :(得分:1)

正如Vihar在回答中提到的那样,我只想补充以下内容: -

当出站端点(如http或jms等)通过传输发送消息时,一旦收到消息,消息的出站属性将在下一个流中从出站属性转换为入站属性通过入站端点。

现在,在这种情况下,当您使用flow-ref调用子流时,出站属性将不会更改,因为它们未转换为入站属性,因为您不通过任何传输发送消息,它们将保持为仅限出境物业。

这被称为传输障碍,因为邮件属性正在通过传输进行更改