This book is for professional Java developers who need a comprehensive explanation of JMS and how it can be used to solve computing problems. It will also be of interest to developers who have a good working knowledge of Java, and some familiarity with J2EE. It provides developers with core JMS theory alongside practical case studies exemplifying real-world uses of JMS.