Contents


foreword
preface
acknowledgments
about this book
about the authors

Part 1 Core Mule

Chapter 1 Discovering Mule
ESB, the EAI workhorse
The Mule project
Mule’s core concepts
Mule on your machine
Summary
Chapter 2 Configuring Mule
First ride
The Spring XML configuration
Configuration modularity
Summary
Chapter 3 Sending and receiving data with Mule
Understanding connectors and endpoints
Working with files and directories using the file transport
Using email
Using web services
Using the JMS transport for asynchronous messaging
Receiving and sending files using the FTP transport
Working with databases
Using the XMPP transport
The VM transport
Summary
Chapter 4 Routing data with Mule
Working with routers
Using filters with routers
Using inbound routers
Outbound routing
Summary
Chapter 5 Transforming data with Mule
Working with transformers
Configuring transformers
Using core transformers
Using XML transformers
Using JMS transformers
Existing transformers in action
Writing custom transformers
Summary
Chapter 6 Working with components
Massaging messages
Invoking remote logic
Executing business logic
Summary

Part 2 Running Mule

Chapter 7 Deploying Mule
Deployment strategies
Deployment topologies
Deployment management
Summary
Chapter 8 Exception handling and logging
Exception strategies
Using retry policies
Logging with Mule
Summary
Chapter 9 Securing Mule
Demonstrating Mule security
Using security managers and understanding security providers
Securing endpoints with security filters
Summary
Chapter 10 Using transactions with Mule
Using transactions with a single resource
Using multiple resource transactions
Managing transactions with exception strategies
Summary
Chapter 11 Monitoring with Mule
Checking health
Tracking activity
Building dashboards
Summary

Part 3 Traveling further with Mule

Chapter 12 Developing and testing with Mule
Managing Mule projects with Maven
Using Mule with an IDE
Testing with Mule
Summary
Chapter 13 Using the Mule API
Piggybacking the Mule client
Exploring the Mule context
Digging the Mule event context
Keeping abreast with Mule
Summary
Chapter 14 Scripting with Mule
Using Rhino
Using Groovy
Using Spring
Summary
Chapter 15 Business process management and scheduling with Mule
Orchestrating services with Mule
Job scheduling with Mule
Summary
Chapter 16 Tuning Mule
Understanding thread pools
Increasing performance
Summary


appendix A The expression evaluation framework
appendix B The Mule community
index