public void onMessage(Message message) { if (message instanceof TextMessage) { TextMessage msg = (TextMessage) message; try { String unitOfOrder = message.getStringProperty("JMS_BEA_UnitOfOrder"); // Sleep for 2 seconds to demonstrate the messages are indeed // processes sequentially (in unit-of-order) Thread.sleep(2000); System.out.println( "UOOListener:: MDB=[" + mdbId + "] UOO=[" + unitOfOrder + "] Message=[" + msg.getText() + "]"); } catch (JMSException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }