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文档现在在哪里,但这是最古老的文档,它说它们可以嵌套:是的,它有相同的注释,谢谢你指出!