This documentation is for WSO2 ESB version 4.5.0. View documentation for the latest release.

Sample 14: Sequences and Endpoints as local registry items

Objective: Sequence and Endpoints as local registry entries

<definitions xmlns="http://ws.apache.org/ns/synapse"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://ws.apache.org/ns/synapse http://synapse.apache.org/ns/2010/04/configuration/synapse_config.xsd">
    <localEntry key="local-enrty-ep-key"
                src="file:repository/conf/sample/resources/endpoint/dynamic_endpt_1.xml"/>
    <localEntry key="local-enrty-sequence-key">
        <sequence name="dynamic_sequence">
            <log level="custom">
                <property name="message" value="*** Test Message 1 ***"/>
            </log>
        </sequence>
    </localEntry>
    <sequence name="main">
        <in>
            <sequence key="local-enrty-sequence-key"/>
            <send>
                <endpoint key="local-enrty-ep-key"/>
            </send>
        </in>
        <out>
            <send/>
        </out>
    </sequence>
</definitions>

Prerequisites:

  • Start the Axis2 server and deploy the SimpleStockQuoteService (Refer steps above)
  • Start the Synapse configuration numbered 14: i.e. wso2esb-samples.sh -sn 14

This example shows sequences and endpoints fetched from local registry. Thus it is possible to have endpoints sequences as local registry entries including file entries.

Execute the following command to see the sample working, where you will be able to see the log statement from the fetched sequence from the local entry and the endpoint will be fetched from the specified file at runtime and be cached in the system.

ant stockquote -Dtrpurl=http://localhost:8280/

 

Â