Versions Compared

Key

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

...

This example scenario depicts a stock quote service. The client sends a stock quote request to the ESB with only an identity number. But in order to provide a stock quote, the sample Axis2 server at the back-end needs to map the identity number with a corresponding name, which is in an external source. The values are stored in the registry as a local entry. When the request arrives, the identity will be analyzed using the Switch mediator. Sequentially, the identity number will be replaced with the local entry using the Enrich mediator.

...

 

Content Enricher EIP (Figure 1)Content Enricher Example Scenario (Figure 2)
Basic MessageStock Quote Request from Stock Quote Client
EnricherEnrich Mediator
ResourceLocal Registry
Enriched MessageEnriched Stock Quote Request from WSO2 ESB

Environment setup

  1. Download and install 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 Installation Guide in the WSO2 ESB documentation.
  2. Start the sample Axis2 server. For instructions, refer to the section Setting Up the ESB Samples Setup - Starting Sample Back-End Servicesthe Axis2 server in the WSO2 ESB documentation.

ESB configuration

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

Anchor
step3
step3

...

  • enrich [line 10 in ESB config] - Mediator used for message enrichment. 
  • source [line 11 in ESB config] - The location in which you can find the source configuration. In this example, it is a simple inline text string located in the local registry entry with key Location1
  • target [line 12 in ESB config] - The location where the source configuration should be applied. This is specified using an XPath expression. 
  • localEntry [lines 36 and 37 in ESB config] - Entries from the local registry