Filtering and Transformation for High-Volume 
XML Message Brokering


Research Papers

Related Work




Application Integration


An on-line ordering system consists of two types of applications: order generation, and order acknowledgement generation. Order generation applications run at disparate web sites and send out orders including the information on the product name, model, color, etc. These orders are to be checked with multiple providers, each of which provides a subset of the products. Without a prior knowledge of the potential providers, the order generation applications simply send out orders and expect acknowledgements in return indicating the specific provider and the shipping information. 

This on-line ordering system is a loosely coupled asynchronous system.  The two types of applications are connected by a message broker that maintains descriptions of products of each provider, directs orders that match the product descriptions to the corresponding providers, and returns the acknowledgments from the providers back to the order generation applications. Inside the message broker, orders are matched with product descriptions and matching orders may be transformed according to the formats used by individual providers.