connection.start();
session = connection.createSession(jmsConfig.isSessionTransacted(), Session.AUTO_ACKNOWLEDGE);
Destination destination = jmsConfig.getTargetDestination(session);
MessageListenerContainer container = new MessageListenerContainer(connection, destination, listenerHandler);
container.setMessageSelector(jmsConfig.getMessageSelector());
container.start();
return container;
} catch (JMSException e) {
throw JMSUtil.convertJmsException(e);
} finally {
ResourceCloser.close(session);