1

我有一个私有流,许多公共流使用flow-ref. 我希望MEL使用 Mule 3.3.0 在私有流中获取调用者流名称。那可能吗?

4

1 回答 1

6

Mule 在调用私有流时不会向事件添加任何属性,flow-ref因此您的选择是:

  • 用于<set-variable>在调用私有流之前使用流名称设置变量,并使用#[flowVars.yourVariableName].
  • 使用调用流的入站端点来判断谁在调用。您可以使用 获取入站端点 URL,也可以使用 获取#[message.inboundProperties.MULE_ENDPOINT]其名称#[message.inboundProperties.MULE_ORIGINATING_ENDPOINT]
  • 创建一个实现FlowConstructAware的自定义MessageProcessor:这样您将获得流名称并能够自动将其设置为消息上的调用变量。在. _MuleEventcustom-processorflow-ref
于 2013-05-14T18:00:14.693 回答