What is covered?

- SOAP Web Services using JAX-WS with CXF
- Use Mule with the Servlet transport
- Running Mule as a webapp inside a servlet container (using the Jetty connector)
- Email integration

Description

Provides:

- A bookstore catalog service with a public interface for browsing the catalog and an admin interface for adding books to the catalog
- An order service that allows customers to order books
- An email notification service that sends an email when an order has been placed
- A data warehouse service that tracks statistics on the books, such as the number of books sold, total revenue, and best sellers

Under the Hood

The example bundles two web apps:

- The Admin webapp includes the Mule configuration file and the service definitions. This module is hosted behind the firewall
- The Bookstore webapp includes the JSPs for displaying the catalog to customers outside of the firewall

For simplicity, both web apps are bundled together in a singe Mule application. In a real world scenario the web apps would be deployed separately using the following architecture: