LibraryToggle FramesPrintFeedback

You must encode the details of the replicas in your cluster in your service WSDL file. Example 8.1 shows a WSDL file extract that defines a service cluster of three replicas.

Example 8.1. Enabling HA with Static Failover—WSDL File

1<wsdl:service name="ClusteredService">
2    <wsdl:port binding="tns:Greeter_SOAPBinding" name="Replica1">
        <soap:address location="http://localhost:9001/SoapContext/Replica1"/>
    </wsdl:port>

3    <wsdl:port binding="tns:Greeter_SOAPBinding" name="Replica2">
        <soap:address location="http://localhost:9002/SoapContext/Replica2"/>
    </wsdl:port>

4    <wsdl:port binding="tns:Greeter_SOAPBinding" name="Replica3">
        <soap:address location="http://localhost:9003/SoapContext/Replica3"/>
    </wsdl:port>

</wsdl:service>

The WSDL extract shown in Example 8.1 can be explained as follows:

1

Defines a service, ClusterService, which is exposed on three ports:

  1. Replica1

  2. Replica2

  3. Replica3

2

Defines Replica1 to expose the ClusterService as a SOAP over HTTP endpoint on port 9001.

3

Defines Replica2 to expose the ClusterService as a SOAP over HTTP endpoint on port 9002.

4

Defines Replica3 to expose the ClusterService as a SOAP over HTTP endpoint on port 9003.

Comments powered by Disqus
loading table of contents...