Following can be used to route messages based on HTTP Headers.
<proxy xmlns="http://ws.apache.org/ns/synapse" name="test1" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<log level="custom">
<property name="log" expression="get-property('transport','Accept')" />
</log>
<filter xmlns:ns="http://org.apache.synapse/xsd" source="get-property('transport','Accept')" regex="text/html">
<then>
<log level="custom">
<property name="test" value="text/html" />
</log>
<sequence key="sequence1" />
</then>
<else>
<log level="custom">
<property name="test" value="other" />
</log>
<sequence key="sequence2" />
</else>
</filter>
<send>
<endpoint>
<address uri="http://localhost:9000/services/SimpleStockQuoteService" format="soap12" />
</endpoint>
</send>
</inSequence>
<outSequence>
<send />
</outSequence>
</target>
</proxy>
More details available at [1]
[1] http://wso2.org/project/esb/java/4.0.3/docs/samples/proxy_samples.html#Sample157
<proxy xmlns="http://ws.apache.org/ns/synapse" name="test1" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<log level="custom">
<property name="log" expression="get-property('transport','Accept')" />
</log>
<filter xmlns:ns="http://org.apache.synapse/xsd" source="get-property('transport','Accept')" regex="text/html">
<then>
<log level="custom">
<property name="test" value="text/html" />
</log>
<sequence key="sequence1" />
</then>
<else>
<log level="custom">
<property name="test" value="other" />
</log>
<sequence key="sequence2" />
</else>
</filter>
<send>
<endpoint>
<address uri="http://localhost:9000/services/SimpleStockQuoteService" format="soap12" />
</endpoint>
</send>
</inSequence>
<outSequence>
<send />
</outSequence>
</target>
</proxy>
More details available at [1]
[1] http://wso2.org/project/esb/java/4.0.3/docs/samples/proxy_samples.html#Sample157
No comments:
Post a Comment