WSO2 4.8.0 ESB条件路由器

时间:2014-03-25 23:35:49

标签: filter wso2 conditional wso2esb router

我在这个网址上看到了

https://docs.wso2.org/display/ESB480/Sample+157:+Conditional+Router+for+Routing+Messages+based+on+HTTP+URL,+HTTP+Headers+and+Query+Parameters

匹配正则表达式的条件路由器可以这样写:

<match type="header" source="my_custom_header2" regex="bar.*"/>

其中type可以是header,url或param。 可以使用正文消息作为源吗?我必须评估这样的事情:

<match type="????" source="json-eval($.codice)" regex="0"/>

其中type应该是消息体。可能吗?或者让我使用FILTER中介?我的意思是:

<filter xpath="/codice='OK'">
        <then>
           //DO SOMETHING
        </then>
        <else>
           DO ANOTHER THING
        </else>
</filter>

1 个答案:

答案 0 :(得分:0)

一些事情:Match只支持类型header,param和url。无论是否支持邮件正文,您也无法在匹配中使用JSON Path。

如果您基于邮件正文进行路由,则应使用过滤器。