The JMS transport provides support for sending messages via JMS queues. JMS JMS Transport A generic connector for sending and receiving messages over JMS queues. Reference to the connection factory, which is required for non-vendor JMS configurations. A custom connector for sending and receiving messages over JMS queues. Reference to the redelivery handler. The acknowledgement mode to use: AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, or DUPS_OK_ACKNOWLEDGE. The ID of the JMS client. Whether to make all topic subscribers durable. If set to true, a subscriber will not receive messages that were published by its own connection. If set to true, the JMS provider logs the message to stable storage as it is sent so that it can be recovered if delivery is unsuccessful. If set to true, the message's QoS headers are honored. If false (the default), the connector settings override the message headers. The maximum number of times to try to redeliver a message. Whether to cache and re-use the JMS session object instead of recreating the connection each time. Deprecated. This attribute is no longer relevant for the new retry policies. Whether to create a consumer right when the connection is created instead of using lazy instantiation in the poll loop. The JMS specification to use: 1.0.2b (the default) or 1.1 The user name for the connection The password for the connection The number of concurrent consumers that will be used to receive JMS messages. (Note: If you use this attribute, you should not configure the 'numberOfConcurrentTransactedReceivers', which has the same effect.) The initial factory class to use when connecting to JNDI. The URL to use when connecting to JNDI. Feference to a Map that contains additional provider properties. The name to use when looking up the connection factory from JNDI. Set this attribute to true if you want to look up queues or topics from JNDI instead of creating them from the session. If set to true, Mule fails when a topic or queue cannot be retrieved from JNDI. If set to false, Mule will create a topic or queue from the JMS session if the JNDI lookup fails. Optional reference to the connection factory. A default connection factory is provided for vendor-specific JMS configurations. ActiveMQ version of the JMS connector. ActiveMQ version of the JMS connector with XA transaction support. The URL used to connect to the JMS server. If not set, the default is vm://localhost?broker.persistent=false&broker.useJmx=false. WebLogic version of the JMS connector. WebSphere version of the JMS connector. Transactions allow a series of operations to be grouped together so that they can be rolled back if a failure occurs. Set the action (such as ALWAYS_BEGIN or JOIN_IF_POSSIBLE) and the timeout setting for the transaction. Identical to a transaction but for message acknowledgements. There is no notion of rollback with client acknowledgement, but this transaction can be useful for controlling how messages are consumed from a destination. Converts a JMS message into an object by extracting the message payload. Converts an object into one of five types of JMS messages, depending on the object passed in: java.lang.String -> javax.jms.TextMessage, byte[] -> javax.jms.BytesMessage, java.util.Map -> javax.jms.MapMessage, java.io.InputStream -> javax.jms.StreamMessage, and java.lang.Object -> javax.jms.ObjectMessage. An endpoint on which JMS messages are received. An endpoint to which JMS messages are sent. A global JMS endpoint definition. The queue name. This attribute cannot be used with the topic attribute (the two are exclusive). The topic name. The "topic:" prefix will be added automatically. This attribute cannot be used with the queue attribute (the two are exclusive). Sets a selector on the underlying JMS transport. It is not a standard Mule filter and cannot be combined with other filters. The expression to search for in the property. Allows you to filter messages based on a JMS property. The name of the JMS property. The class type of the JMS property. The expression to search for in the property. The regular expression pattern to search for in the property. In most cases, if you set both the expression and pattern attributes, only the pattern is used.