This document discusses using Java Messaging Service (JMS) for synchronous communication between a client and server with Mule ESB. It provides an example using Mule ESB and ActiveMQ to demonstrate a JMS back-channel, where a client sends a message that is received and a response returned. The response is sent to the client via a temporary queue created for each message exchange.