// preload the session dispatch queue to keep the session active
ActiveMQSession session1 = (ActiveMQSession) serverSession1.getSession();
for (int i=0; i<maxMessages; i++) {
MessageDispatch messageDispatch = new MessageDispatch();
messageDispatch.setMessage(new ActiveMQTextMessage());
session1.dispatch(messageDispatch);
}
ExecutorService executorService = Executors.newCachedThreadPool();
final CountDownLatch runState = new CountDownLatch(1);
executorService.execute(new Runnable(){