3

wso2 esb でプロパティの値を比較するにはどうすればよいですか。つまり、フィルター操作を実行したい場合property2.value== property1.valueは、さらに処理を行う必要があります。そうでない場合はドロップする必要があります。しかし、これを行う方法はありませんか?助けてください。前もって感謝します。

4

1 に答える 1

9

プロパティを比較し、2 つのフィルターを実行するシーケンスの例を次に示します。

<property name="propertyA" value="'abc'"/>
<log level="custom">
    <property name="propertyA" expression="get-property('propertyA')"/>
</log>
<property name="propertyB" value="'abc'"/>
<log level="custom">
    <property name="propertyB" expression="get-property('propertyB')"/>
</log>
<property name="propertyCompare" expression="get-property('propertyA') = get-property('propertyB')"/>
<log level="custom">
    <property name="propertyCompare" expression="get-property('propertyCompare')"/>
</log>
<filter  source="get-property('propertyCompare')" regex="true">
    <then>
        <log level="custom">
           <property name="filterA" expression="'worked'"/>
         </log>
    </then>
</filter>
<filter  xpath="get-property('propertyA') = get-property('propertyB')">
    <then>
        <log level="custom">
           <property name="filterB" expression="'worked'"/>
         </log>
    </then>
</filter>
于 2013-04-10T07:30:10.313 に答える