Mule是一个轻量级且高度可扩展的ESB Mule is a widely used open source enterprise service bus. It is standards based, provides easy integration with Spring and JBoss, and fully supports the enterprise messaging patterns collected by Hohpe and Woolf. You can readily customize Mule without writing a lot of new code. Mule in Action covers Mule fundamentals and best practices. It is a comprehensive tutorial that starts with a quick ESB overview and then gets Mule to work. It dives into core concepts like sending, receiving, routing, and transformi ng data. Next, it gives you a close look at Mule's standard components and how to roll out custom ones. You'll pick up techniques for testing, performance tuning, BPM orchestration, and even a touch of Groovy scripting. Written for developers, architects, and IT managers, the book requires familiarity with Java but no previous exposure to Mule or other ESBs. 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