Download FAQ History |  | API Search Feedback

> ## Coffee Break Overview

> The Coffee Break sells coffee on the Internet. Customers communicate with the Coffee Break server to order coffee online. The server consists of Java Servlets, JSP pages, and JavaBeans components. A customer enters the quantity of each coffee to order and clicks the "Submit" button to send the order.

> The Coffee Break does not maintain any inventory. It handles customer and order management and billing. Each order is filled by forwarding suborders to one or more coffee distributors. This process is depicted in Figure 25-1.

> Figure 25-1 Coffee Break Application Flow

> The Coffee Break server obtains the coffee varieties it sells and their prices by querying distributors at startup and on demand.

> 1. The Coffee Break server uses SAAJ messaging to communicate with one of its distributors. It has been dealing with this distributor for some time and has previously made the necessary arrangements for doing request-response SAAJ messaging. The two parties have agreed to exchange four kinds of XML messages and have set up the DTDs those messages will follow.
> 2. The Coffee Break server uses JAXR to send a query searching for coffee distributors that support JAX-RPC to the Registry Server.
> 3. The Coffee Break server requests price lists from each of the coffee distributors. The server makes the appropriate remote procedure calls and waits for the response, which is a JavaBeans component representing a price list. The SAAJ distributor returns price lists as XML documents.
> 4. Upon receiving the responses, the Coffee Break server processes the price lists from the JavaBeans components returned by calls to the distributors.
> 5. The Coffee Break Server creates a local database of distributors.
> 6. When an order is placed, suborders are sent to one or more distributors using the distributor's preferred protocol.

Download FAQ History |  | API Search Feedback

All of the material in The Java(TM) Web Services Tutorial is copyright-protected and may not be published in other works without express written permission from Sun Microsystems.