|This topic relates to Mule ESB Version 2.x.|
To see the corresponding topic in Mule ESB Version 3.x, click [Transports].
A transport is responsible for carrying messages from application to application in the Mule ESB framework. A transport provides a set of functionality that handles messages on a specific channel. For example, the HTTP transport handles messages sent via the HTTP protocol, whereas the File transport picks up files placed on the server's file system.
The heart of a transport is the connector. The connector maintains the configuration and state for the transport. When receiving messages, a connector uses a message receiver, which reads the data, packages it as a message, and passes it to the service component's inbound router. When sending messages, the connector uses a message dispatcher, which receives the messages and routing instructions from the service component's outbound router and sends the message to the next service component or application.