scope - java代码mule中访问流变量

标签 scope mule mule-studio

我在一个变量中存储了一些信息,但我不知道如何在我的 java 代码中访问它...

例子:

<sub-flow name="EnrichMessage" doc:name="EnrichMessage">
    <component doc:name="Scenario01" class="Class01"/>
    <set-variable variableName="Parameters" value="#[payload]" doc:name="Variable"/>
    <flow-ref name="SubFlow01" doc:name="SubFlow01"/>
    <component doc:name="Scenario02" class="Class02"/>
</sub-flow>

我已经看到了一些不完整的答案,但仍然不知道该怎么做。任何人都可以发布完整的答案吗?

谢谢。

最佳答案

在 java 中有几种访问变量的方法,具体取决于您使用的 java 类的类型:

onCall 事件类

 public Object onCall(MuleEventContext eventContext, @Payload String payload)
 throws Exception {
    String returnPath = eventContext.getMessage().getProperty("myReturnPath", PropertyScope.OUTBOUND);

如果 MuleMessage 被传递:
 public void process(@Payload MuleMessage payload ){
 String returnPath = messge.getProperty("myReturnPath", PropertyScope.OUTBOUND);

使用 OutboundHeader 注释
  public void process(@Payload String payload, @OutboundHeaders Map headers ){
    String prop = headers.get("propname");

关于scope - java代码mule中访问流变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18390618/

相关文章:

c++ - 相互引用类产生 "incomplete type"错误

javascript - 评估 10 和 (10)

java - 写文件后如何在 mule 流中使用 sftp?

Mule Groovy 脚本文件位置在 Studio 中有效,但不能独立使用

java - 如何从 Mule Studio 中的连接器发送和获取对象?

PHP 使用变量调用命名空间

javascript - javascript中的变量范围

java - 如何将相同的有效载荷发送到 mule 中的多个组件?

rabbitmq - PubSub + 可靠的消息传递给不可靠的订阅者

json - 从 mule esb 中的 JSON 中提取所有特定字段