Note that WSO2 EI is shipped with the following changes to what is mentioned in this documentation:
repository/samples/directory that includes all Integration profile samples is changed to
repository/samples/resources/directory that includes all artifacts related to the Integration profile samples is changed to
This sample demonstrates the functionality of local registry entry definitions, reusable endpoints and sequences.
For a list of prerequisites, see Prerequisites to start samples.
Building the sample
The XML configuration for this sample is as follows:
This configuration file
synapse_sample_3.xml is available in the
To build the sample
Start the Axis2 server.For instructions on starting the Axis2 server, see Starting the Axis2 server.
Deploy the back-end service SimpleStockQuoteService. For instructions on deploying sample back-end services, see Deploying sample back-end services.
Now you have a running WSO2 EI instance and a back-end service deployed. In the next section, we will send a message to the back-end service through WSO2 EI using a sample client.
Executing the sample
This example uses a sequence named main that specifies the main mediation rules to be executed. This is equivalent to directly specifying the mediators of the main sequence within the <
definitions> tag. This sample scenario is a recommended approach for non-trivial configurations.
The sample client used here is the Stock Quote Client, which can operate in several modes. For further details on this sample client and its operation modes, see Stock Quote Client.
To execute the sample client
Run the following command from the
<EI_HOME>/samples/axis2Clientdirectory, to trigger a sample message to the back-end service.
Analyzing the output
Analyze the mediation log on the WSO2 EI start-up console.
You will see that a sequence named main is executed. Then, for the incoming message flow, theexecutes and it calls the sequence named stockquote.
You will also see that the stockquote sequence is executed. and that the l
get-property() XPath extension function is able to read message properties local to the current message, local or remote registry entries, Axis2 message context properties as well as transport headers. The local entry definition for version defines a simple text/string registry entry, which is visible to all messages that pass through WSO2 EI.