This documentation is for WSO2 Enterprise Service Bus version 4.7.0 . View documentation for the latest release.

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3


This sample demonstrates simple content-based routing where a message is passed through the ESB in the Dumb-Client mode. The ESB acts as a gateway to accept all messages, and then performs mediation and routing based on message properties or content.


See Installation PrerequisitesFor a list of prerequisites, see the Prerequisites section in ESB Samples Setup.

Building the Sample

1. Start the ESB with sample 1 configuration using the instructions given in Starting Sample ESB Configurations.


Code Block
<definitions xmlns="">
    <sequence name="main">
            <!-- filtering of messages with XPath and regex matches -->
            <filter source="get-property('To')" regex=".*/StockQuote.*">
                        <address uri="http://localhost:9000/services/SimpleStockQuoteService"/>



 As the request matches the XPath expression of the Filter Mediator, the Filter Mediator's child mediators execute. It sends the message to a different endpoint as specified by the endpoint definition. The Drop Mediator terminates further processing of the current message in a configuration. During response processing, the filter condition fails. Therefore, the implicit Send Mediator forwards the response back to the client.