1. Understanding ESB functionality
Chapter 1. The world of open source ESBs
1.2. Explaining the core functionalities of an ESB
1.2.2. Transport protocol conversion
1.3. Researching the open source ESB market
1.4. Why did we choose Mule and ServiceMix?
1.5. Hello world with Mule and ServiceMix
Chapter 2. Architecture of Mule and ServiceMix
2.1. Mule architecture and components
2.2. JBI, the foundation for ServiceMix
2.2.1. Service engines and binding components
2.2.3. Normalized message router
2.2.4. Service description, invocation, and message exchanges
2.3. ServiceMix architecture and components
2.3.2. Routing and transformations in ServiceMix
Chapter 3. Setting up the Mule and ServiceMix environments
3.1. Three technologies enhancing the ESB functionality
3.1.1. Using Spring as an object container
3.2. Preparing the development environment
3.3. Inaugurate the Mule environment
3.4. Inaugurate the ServiceMix environment
3.4.1. Select the necessary JBI components
Chapter 4. The foundation of an integration solution
4.1. Implementing integration logic with Mule
4.1.1. Creating a logging solution with Mule
4.2. Implementing integration logic with ServiceMix
4.2.1. Creating a logging service assembly for ServiceMix
4.3. Constructing message flows with an ESB
4.4. Implementing a message flow with Mule
4.5. Implementing a message flow with ServiceMix
4.6. Interlude: Spring Integration
2. Using ESB core functionalities
Chapter 5. Working with messages
5.2.1. Validating messages with Mule
5.2.2. Validating messages with ServiceMix
5.2.3. An alternative way to perform message validation using Synapse
Chapter 6. Connectivity options
6.3. Connecting to a database using JDBC
6.4. Connecting to mail servers
Chapter 7. Web services support
7.1. Top-down approach web service
7.1.1. Java implementation of the web service
7.4.2. Using WS-Security with Mule
7.4.3. Using WS-Security with ServiceMix
Chapter 8. Implementing enterprise-quality message flows
8.1. Handling errors in your message flow
8.2. Securing the ESB environment
8.3. Making your message flows transactional
8.3.1. Implementing transactional message flows in Mule
8.3.2. Implementing transactional message flows in ServiceMix
Chapter 9. Implementing a case study using patterns
9.1. Introducing a design approach for integration projects
9.2. Introducing a restaurant table reservation case study
9.3. Designing the restaurant table reservation solution
9.4. Implementing the case study with Mule and ServiceMix
9.4.1. The Spring and Hibernate building blocks
9.5. Testing and deploying the integration solution
9.5.1. Using JUnit to test the Mule and ServiceMix flows
9.5.2. Deploying an integration solution to a production environment
Chapter 10. Managing and monitoring the ESB
10.1. System-management Enterprise Integration patterns
10.2.1. Using JMX to administer Mule
10.2.2. Monitoring Mule using MC4J
10.2.3. Mule Galaxy and Mule HQ
Chapter 11. Implementing a process engine in the ESB
11.1. Introducing the process engine
11.2. A process engine case study: booking a day of scuba diving
11.3. Diving into the messages and services
11.3.1. Designing the case study message definitions
11.3.2. Serializing the case study messages to XML with JiBX
11.4. Implementing a process engine with jBPM and jPDL
11.5. Implementing a process engine with Apache ODE and WS-BPEL
11.5.1. Orchestrating services with WS-BPEL
11.5.2. Implementing the case study with Apache ODE and ServiceMix
The new architecture of ServiceMix 4
Appendix B. Differences between Mule 1.4.x and Mule 2.0.x
Appendix C. Graphical tool support
Graphical tool support with Mule IDE 2.0
Graphical tool support with the Enterprise Integration Designer
Appendix D. Mule component overview
Appendix E. ServiceMix component overview
Appendix F. The Swing test client
Appendix G. Overview of tools and libraries
18.221.232.187