JMS is an option for application integration in a Java environment that is asynchronous, secure, reliable, and fast. It allows sending and receiving of JMS messages on queues and topics using the JMS 1.0.2b or 1.1 specifications. Mule does not implement a JMS server, so a JMS broker like ActiveMQ must be used. Configuring JMS with the broker can sometimes be tricky, but Mule provides options for JMS connectors and endpoints. The JMS transport will create different types of JMS messages depending on the data type, such as a BytesMessage for a byte array. Sending messages to a queue is similar to topics by changing the endpoint configuration attribute. Durable subscribers