如何将有效负载传递到 Mule 4.3 中的 java 类中

问题描述

有没有办法将有效载荷传递到 Mule 4.3 中的 java 类中?我们可以将payload作为参数传递给java函数吗?

解决方法

是的,您可以使用 Java Moduleinvoke a method in a Java class。您可以使用负载和变量作为参数。

示例(来自上述文档):

<java:new class="com.me.TaxCalculator"
    constructor="TaxCalculator()"
    target="taxCalculator"/>


<java:invoke instance="#[vars.taxCalculator]"
  class="com.me.TaxCalculator"
  method="calculateTax(Double,Integer)"
  target="totalTax">
      <java:args>#[{
        price: 25.5,percentAdditionalTax: 2
      }]</java:args>
</java:invoke>