use JMS transactions, this will guarantee that a message isn't removed from a queue until it has been successfully received by a client...
see http://camel.apache.org/transactional-client.html
also http://tmielke.blogspot.com/2012/03/camel-jms-with-transactions-lessons.html