Messaging is a powerful programming paradigm that makes it easier to decouple different parts of an enterprise application. Messaging clients work by sending messages to a message server, which is responsible for delivering the messages to their destination. Message delivery is asynchronous, meaning that the client can continue working without waiting for the message to be delivered. The contents of the message can be anything from a simple text string to a serialized Java object or an XML document.

Java Message Service (JMS) is a standard Java Application Programming Interface (API) from Sun Microsystems that provides a common interface for Java programmers to invoke any messaging services such as WebLogic's JMS Service, IBM's WebSphere MQ, Progress Software's SonicMQ, etc. JMS is part of Java 2 Enterprise Edition (J2EE).

Objectives

This course aims to teach students the why, what, and how of the messaging paradigm and JMS. On completion, attendees will be able to:

Write both message consumers and providers using JMS and IBM WebSphere MQ