|Table of Contents|
This sample demonstrates how the header mediator can be used to manipulate SOAP headers and how the in/out mediators can be used to filter requests and responses.
For a list of prerequisites, see Prerequisites to Start the ESB Samples.
Building the sample
The XML configuration for this sample is as follows:
<definitions xmlns="http://ws.apache.org/ns/synapse"> <sequence name="main"> <in> <header name="To" value="http://localhost:9000/services/SimpleStockQuoteService"/> </in> <send/> </sequence> </definitions>
This configuration file
synapse_sample_6.xml is available in the
To build the sample
Start the ESB with the sample 6 configuration. For instructions on starting a sample ESB configuration, see Starting the ESB with a sample configuration.
The operation log keeps running until the server starts, which usually takes several seconds. Wait until the server has fully booted up and displays a message similar to "WSO2 Carbon started in n seconds."
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 ESB instance and a back-end service deployed. In the next section, we will send a message to the back-end service through the ESB using a sample client.
Executing the sample
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 commands from the
<ESB_HOME>/samples/axis2Clientdirectory, to trigger the client in the Dumb Client Mode.
Code Block language bash
ant stockquote -Dtrpurl=http://localhost:8280/
Analyzing the output
According to the
synapse_sample_6.xml file the
To EPR of the message is set to the ESB.
You will see that the In Mediator processes the incoming messages, and manipulates the
To header to refer to the stock quote service on the sample Axis2 server. As a result, a request for a stock quote is sent.
Example of message mediation in WSO2 ESB.