package org.apache.activemq.recipes; import java.util.Random; import java.util.concurrent.TimeUnit; import javax.jms.Message; import javax.jms.MessageListener; public class JobQListener implements MessageListener { private final Random jobDelay = new Random(); public void onMessage(Message message) { try { int jobId = message.getIntProperty("JobID"); System.out.println("Worker processing job: " + jobId); TimeUnit.MILLISECONDS.sleep(jobDelay.nextInt(100)); } catch (Exception e) { System.out.println("Worker caught an Exception"); } } }