160 likes | 246 Views
Web Services in the Real World By Afkham Azeez ( azeez@wso2.com ) & Eran Chinthaka ( chinthaka@apache.org ). TODO. Overview. 1. Dynamic Routing + Auditing. Different Synapse configs during the day Routing to different services based on the config Optimizing resource allocation
E N D
Web Services in the Real World By Afkham Azeez (azeez@wso2.com) & Eran Chinthaka (chinthaka@apache.org)
TODO Overview
Different Synapse configs during the day Routing to different services based on the config Optimizing resource allocation Synapse config dynamically built by combining different config elements All requests/responses should be logged for auditing purposes Using log mediator When switching configs, servers are put into maintenance mode Done using JMX What is the significance of using an ESB here? 1. Dynamic Routing + Auditing
Synapse trade reconciliation task periodically executed Get trading list from clearance data service Get corresponding successful trades from trading data service Reconcile data in the clearance database & trading database 2. Push and Pull
Multiple customized IT management systems Different formats for data representation in these systems 3. MDM & EDA
3. MDM & EDA Adaptor Layer Axis2 used for hosting adaptor services which talk to backend (BE) systems Publishes events when changes occur in the BE systems Publishes & subscribes to specific G-message events Converts GBOs into ASBOs Integration Server Acts as the event broker. Transforms events into a generic format Manages subscriptions Logic Server Manages the master data repository Takes care of the feedback problem Registry Used for storing topics, subscriptions, policies