Mule 如何在表达式筛选器中引用流变量?

Mule 如何在表达式筛选器中引用流变量?,mule,Mule,如何在表达式筛选器中引用流变量 假设myVariable是布尔值,我尝试: <expression-filter evaluator="variable" expression="myVariable" /> 但这并不奏效。最终我决定: <expression-filter evaluator="groovy" expression="message.getInvocationProperty('myVariable')" /> 多亏了变量表达式不完整,不能按

如何在表达式筛选器中引用流变量

假设
myVariable
是布尔值,我尝试:

<expression-filter evaluator="variable" expression="myVariable" />

但这并不奏效。最终我决定:

<expression-filter evaluator="groovy" expression="message.getInvocationProperty('myVariable')" />

多亏了变量表达式不完整,不能按原样计算为布尔值(而Groovy可能可以,因为变量是布尔值)

见:

您需要指定一个期望值:

<expression-filter evaluator="variable" expression="myVariable=true" />

以下措施也应该奏效:

<expression-filter evaluator="header" expression="INVOCATION:myVariable=true" />

这起作用了: