Mule 2.x过滤路由器结合AND或过滤器
我们有一个出站过滤路由器,如:Mule 2.x过滤路由器结合AND或过滤器,mule,Mule,我们有一个出站过滤路由器,如: <filtering-router> <jms:outbound-endpoint queue="blah" connector-ref="blah" transformer-refs="BasePayloadToMsgEnvelope ObjectToJMSMessage"> <ee:multi-transact
<filtering-router>
<jms:outbound-endpoint queue="blah"
connector-ref="blah"
transformer-refs="BasePayloadToMsgEnvelope ObjectToJMSMessage">
<ee:multi-transaction action="ALWAYS_JOIN"/>
</jms:outbound-endpoint>
<and-filter>
<payload-type-filter expectedType="com.my.type"/>
<expression-filter expression="payload.thingy.equals('31')"
evaluator="groovy" />
</and-filter>
</filtering-router>
但我想说的是:
<filtering-router>
<jms:outbound-endpoint queue="blah"
connector-ref="blah"
transformer-refs="BasePayloadToMsgEnvelope ObjectToJMSMessage">
<ee:multi-transaction action="ALWAYS_JOIN"/>
</jms:outbound-endpoint>
<and-filter>
<payload-type-filter expectedType="com.my.type"/> OR <payload-type-filter expectedType="com.my.othertype"/>
<expression-filter expression="payload.thingy.equals('31')"
evaluator="groovy" />
</and-filter>
</filtering-router>
或
这可能吗?我认为使用一个具有有效负载类型的表达式计算器是可能的,但我找不到这样做的示例 那么:
<and-filter>
<or-filter>
<payload-type-filter expectedType="com.my.type"/>
<payload-type-filter expectedType="com.my.othertype"/>
</or-filter>
<expression-filter expression="payload.thingy.equals('31')"
evaluator="groovy" />
</and-filter>
哦,你能把它们套起来吗?我在2.2文档中没有看到任何这样的例子?我不知道2.2文档现在在哪里,但这是最古老的文档,它说它们可以嵌套:是的,它有相同的注释,谢谢你指出!