【问题标题】:Mule ESB set payload from groovyMule ESB 从 groovy 设置有效负载
【发布时间】:2016-09-16 12:52:23
【问题描述】:

我在 Groovy 脚本中操作过数据。我想输出字符串类型的变量作为有效负载。我可以直接从 Groovy 设置有效负载吗?如果是的话如何。举个例子会有所帮助。

【问题讨论】:

    标签: groovy mule


    【解决方案1】:

    您可以访问全局变量payload 来访问或更改有效负载。此外,您可以返回将由处理器设置为有效负载的任何 groovy 变量。 喜欢

    <flow name="Flow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/test" doc:name="HTTP"/>
        <set-payload value="#[15]" doc:name="Set Payload"/>
        <scripting:component doc:name="Groovy">
            <scripting:script engine="Groovy"><![CDATA[
    
                 int b = payload + 1;
                 String c = "Result: " + b;
                 return c ;
    
    ]]></scripting:script>
        </scripting:component>
        <logger message="Final result :- #[payload]" level="INFO" doc:name="Logger"/>
    </flow>
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      要从 Groovy 设置有效负载,我们可以直接分配它,例如:payload = theVariable

      出于测试目的,我们可以尝试以下简单流程:

      <flow name="simpleFlow">
          <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
          <scripting:component doc:name="Groovy">
              <scripting:script engine="Groovy"><![CDATA[int a = 1;
      int b = a + 1;
      String c = "Result: " + b;
      
      payload = c;]]></scripting:script>
          </scripting:component>
          <logger message="#[payload]" level="INFO" doc:name="Logger"/>
      </flow>
      

      【讨论】:

        猜你喜欢
        • 2015-03-20
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        • 2012-03-09
        • 1970-01-01
        相关资源
        最近更新 更多