public void onMessage(Message message) { if (LOG.isDebugEnabled()) { LOG.debug("Received command: " + message); } if (message instanceof TextMessage) { TextMessage request = (TextMessage)message; try { Destination replyTo = message.getJMSReplyTo(); if (replyTo == null) { LOG.warn("Ignored message as no JMSReplyTo set: " + message); return; } Message response = processCommand(request); addReplyHeaders(request, response); getProducer().send(replyTo, response); } catch (Exception e) { LOG.error("Failed to process message due to: " + e + ". Message: " + message, e); } } else { LOG.warn("Ignoring invalid message: " + message); } }