At the heart of developing an enterprise application is messaging, and if you're using Java that means the Java Message Service (JMS). JMS is an API that provides a common interface to messaging systems, such as IBMs WebSphere MQ and Apache MQ. In this course, Building Reliable Applications with the Java Message Service, you'll learn how to write messaging applications with JMS. First, you'll explore both point-to-point and topic based messaging with JMS. Next, you'll dive into JMS transactions, and how you can use these to provide reliable messaging. Finally, you'll discover message persistence and priority, and how and where these can be used. When you're finished with this course, you'll have a solid understanding of what JMS is and how it can be used in practice.