blob: 9037c910569d7b393fdf013ca476cf83d863d0fa [file]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<document>
<properties>
<title>Apache Synapse - Sample 150</title>
</properties>
<body>
<section name="Sample 150: Introduction to Proxy Services">
<div class="xmlConf">&lt;definitions xmlns="http://ws.apache.org/ns/synapse"&gt;
&lt;proxy name="StockQuoteProxy"&gt;
&lt;target&gt;
&lt;endpoint&gt;
&lt;address uri="http://localhost:9000/services/SimpleStockQuoteService"/&gt;
&lt;/endpoint&gt;
&lt;outSequence&gt;
&lt;send/&gt;
&lt;/outSequence&gt;
&lt;/target&gt;
&lt;publishWSDL uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/&gt;
&lt;/proxy&gt;
&lt;/definitions&gt;</div>
<subsection name="Objective">
<p>
Introduce the concept of proxy services in Synapse
</p>
</subsection>
<subsection name="Pre-requisites">
<p>
<ul>
<li>
Deploy the SimpleStockQuoteService in the sample Axis2 server and start Axis2
</li>
<li>
Start Synapse using the configuration numbered 150 (repository/conf/sample/synapse_sample_150.xml)
<div class="command">
Unix/Linux: sh synapse.sh -sample 150<br/>
Windows: synapse.bat -sample 150
</div>
</li>
</ul>
</p>
</subsection>
<subsection name="Executing the Client">
<p>
Execute the stock quote client as follows and invoke the proxy service:
</p>
<div class="command">ant stockquote -Daddurl=http://localhost:8280/services/StockQuoteProxy</div>
<p>
The 'inSequence' or 'endpoint' or both of these would decide how the message
would be handled after the proxy service receives the message. In the above
example, the request received is forwarded to the sample service hosted on Axis2.
The 'outSequence' defines how the response is handled before it is sent back to
the client. By default, a proxy service is exposed over all transportss
configured for Synapse, unless these are specifically mentioned through the
'transports' attribute.
</p>
<p>
You can also view the WSDL of the proxy service by launching a web browser and
navigating to the following URL:
</p>
<div class="command">http://localhost:8280/services/StockQuoteProxy?wsdl</div>
</subsection>
</section>
<p><a href="../samples.html">Back to Catalog</a></p>
</body>
</document>