This documentation is for WSO2 Enterprise Service Bus version 4.7.0 . View documentation for the latest release.
Skip to end of metadata
Go to start of metadata

Objective: Demonstrate message routing to a set of dynamic endpoints


Start ESB with the following sample configuration:

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="">
    <!-- the SimpleURLRegistry allows access to a URL based registry (e.g. file:/// or http://) -->
    <registry provider="org.apache.synapse.registry.url.SimpleURLRegistry">
        <!-- the root property of the simple URL registry helps resolve a resource URL as root + key -->
        <parameter name="root">file:repository/conf/sample/resources/</parameter>
        <!-- all resources loaded from the URL registry would be cached for this number of milli seconds -->
        <parameter name="cachableDuration">15000</parameter>
    <sequence name="main" onError="errorHandler">
            <property name="OUT_ONLY" value="true" />
            <property name="FORCE_SC_ACCEPTED" scope="axis2" value="true" />
        <!--Dynamic Reclipient List-->
                        <endpoints value="{get-property('registry','recipients/EP_LIST')}"/>
    <sequence name="errorHandler">
        <makefault response="true">
            <code xmlns:tns="" value="tns:Receiver"/>
            <reason value="COULDN'T SEND THE MESSAGE TO THE SERVER."/>

Deploy the SimpleStockQuoteService and start three instances of sample Axis2 server as mentioned in sample 52 Sessionless Load Balancing Between 3 Endpoints.

To test this, run the stockquote client to send an out-only message as follows:

ant stockquote -Dmode=placeorder -Dtrpurl=http://localhost:8280/
  • No labels