Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This example scenario demonstrates how WSO2 ESB can be used to activate only a specific amount number of services , which is exposed to on a back-end Axis2 server. Using the publishWSDL property, the service WSDL file was is modified to filter out only a specific amount number of services. The ability of the ESB to create proxy services allows the client to invoke the ESB proxy instead of invoking the service in directly on the Axis2 server.      

The diagram below depicts how to simulate the example scenario using the WSO2 ESB.

Figure 2: Example Scenario of the Service Activator EIP

Before digging into implementation details, let's take a look at the relationship between the example scenario and the Service Activator EIP by comparing their core components.

Figure 1: Service Activator EIP Figure 2: (Figure 1)Service Activator Example Scenario (Figure 2)
RequestorSimple Stock Quote Client 
Service ActivatorProxy Service
ReplierSimple Stock Quote Service

Environment setup

  1. Download an and install the WSO2 ESB from http://wso2.com/products/enterprise-service-bus. For a list of prerequisites and step-by-step installation instructions, refer to Getting Started in the WSO2 ESB documentation.
  2. Start two Sample Axis2 server instances in ports 9001 and 9002. For instructions, refer to the section ESB Samples Setup - Starting Sample Back-End Services in the WSO2 ESB documentation.

...

Start the ESB server and log into its management console UI (https://localhost:9443/carbon). In the management console, navigate to Main Menu, click Service Bus and then Source View. Next, copy and paste the following configuration, which helps you explore the example scenario, to the source view.

Anchor
step3
step3

...

Simulating the sample scenario

BackThe back-end service StockQuoteService offers the following services:

...

Let's investigate the elements of the ESB configuration in detail. The line numbers below refer to the ESB configuration in step 3 shown above.

  • Proxy [line 3 2 in ESB config] - The proxy service creates a virtual service between the real back-end service and a requestor.
  • publishWSDL [line 12 11 in ESB config] - By default, a proxy service defines a one-to-one mapping of the back-end service interface and provides this in the form of a WSDL file that requestors can use to connect to the proxy service. By using the publishWSDL mediator, the proxy service can publish a custom interface. In this example, the publishWSDL mediator is used to provide access only to a subset of all the service methods available to the back-end service.