You can read about transactions here: http://camel.apache.org/transactional-client.html
A JMS consumer in transacted mode will keep the message in the queue, until the TX is committed.
If the TX does a rollback, then the JMS Broker will redeliver the message again. You can configure the JMS broker to do this X times, and if still failing move the message to a dead letter queue.
This is JMS broker specific how its configured out of the box etc. For Apache ActiveMQ see details at: http://activemq.apache.org/message-redelivery-and-dlq-handling.html
If you have a copy of Camel in Action book then this is covered in much more details in chapter 9. Figure 9.6 illustrates how all this work.