marshaler.toNMS(inMessage, jmsMessage);
messageExchange.setInMessage(inMessage);
if (getDeliveryChannel().sendSync(messageExchange)) {
Destination destination = getReplyToDestination(jmsMessage, messageExchange);
try {
template.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
try {
Message message = marshaler.createMessage(messageExchange.getOutMessage(), session);
message.setJMSCorrelationID(jmsMessage.getJMSCorrelationID());
if (log.isTraceEnabled()) {