I use jms:in-bound and jms:out-bound to receive and send jms messages.

The invoking is :

1. jms client sends messsges to activemq.
2. jms:in-bound receives messages from actievemq.
3. jms:out-bound sends the messages to activemq.

but i find the jms:out-bound does not support Transaction ,so when jms:in-bound receives messages from activemq ,activemq will delete the messages which received by jms:in-bound,and then if the spring interation is broken down or stopped ,so the messages which deleted by activemq will be losted.

how can i guarantee the messages cannot be losted .
Does the jms:out-bound or jms:outbound-channel-adapter supports Transaction ?
Can i guarantee the messages cannot be losted by using the Transaction ?