protected void onMessage(Message jmsMessage, Session session) throws JMSException {
if (logger.isTraceEnabled()) {
logger.trace("Received: " + jmsMessage);
}
try {
JmsContext context = marshaler.createContext(jmsMessage);
MessageExchange exchange = marshaler.createExchange(context, getContext());
configureExchangeTarget(exchange);
if (synchronous) {
try {
sendSync(exchange);