[java] Real world use of JMS/message queues?