protected AbstractMessageListenerContainer createListenerContainer() throws Exception {
// Use DefaultMessageListenerContainer as it supports reconnects (see CAMEL-3193)
DefaultMessageListenerContainer answer = new DefaultMessageListenerContainer();
answer.setDestinationName("temporary");
answer.setDestinationResolver(new DestinationResolver() {
public Destination resolveDestinationName(Session session, String destinationName,
boolean pubSubDomain) throws JMSException {
// use a temporary queue to gather the reply message
TemporaryQueue queue = session.createTemporaryQueue();
setReplyTo(queue);