Wso2Esb:使用基于URL的条件路由器中介
我有同样的问题,但我不知道如何调用服务进行测试 这是我的Proxy.xml和序列Wso2Esb:使用基于URL的条件路由器中介,wso2,wso2esb,mediator,Wso2,Wso2esb,Mediator,我有同样的问题,但我不知道如何调用服务进行测试 这是我的Proxy.xml和序列 <proxy xmlns="http://ws.apache.org/ns/synapse" name="customproxycondroute" transports="https,http" statistics="disable" trace="disable" startOnLoad="true"> <target> <inSequence> &
<proxy xmlns="http://ws.apache.org/ns/synapse" name="customproxycondroute" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<log level="full"/>
<conditionalRouter continueAfter="false">
<conditionalRoute breakRoute="false">
<condition>
<match type="url" regex="/test1/.*"/>
</condition>
<target sequence="calltest1"/>
</conditionalRoute>
<conditionalRoute breakRoute="false">
<condition>
<match type="url" regex="/test2/.*"/>
</condition>
<target sequence="calltest2"/>
</conditionalRoute>
</conditionalRouter>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
</target>
<description/>
但它没有记录任何内容,也没有错误。。。有人能帮我找出哪里出了问题吗
谢谢使用
/services/customproxycondroute/test1/*
和/services/customproxycondroute/test2/*
并使用此url进行测试(如果碳补偿设置为0):
http://wso2esbserver:8280/services/customproxycondroute/test1/test
是的,在正则表达式中,必须考虑前缀/services/proxyname
<sequence xmlns="http://ws.apache.org/ns/synapse" name="calltest1">
<send>
<endpoint>
<http method="get" uri-template="http://destinationserver:8080/rest/test1"></http>
</endpoint>
</send>
</sequence>
<sequence xmlns="http://ws.apache.org/ns/synapse" name="calltest2">
<send>
<endpoint>
<http method="get" uri-template="http://destinationserver:8080/rest/test1"></http>
</endpoint>
</send>
</sequence>
curl http://wso2esbserver:8080/test1/test