Messaging has always been a primary player in the middleware market but it is now experiencing more executive attention as companies focus on B2B and EAI solutions. JMS is a Java specification for a messaging service, produced by Sun Microsystems, that attempts to provide a consolidated client interface to a messaging service.
This session will cover a brief history of messaging, MOMs, message brokers and the history of the JMS specification. It will provide an outline of the JMS specification covering the various messaging models and quality of service offerings. Some of the more advanced features, including XA and Application Server Facility will also be discussed. The session will also explore the landscape of JMS solutions, including both commercial and non-commercial offerings.
The main part of the talk will focus on OpenJMS, and open source implementation of the JMS specification, sponsored by ExoLab (http://www.exolab.org). It will cover a history of the project, an overview of the architecture and a more detailed view of the client and server libraries. In addition, it will explore the routing capabilities, its support for federation and options for scalability and availability. Finally, it will discuss its provision for the EJB 2.0 Message Driven Bean and integration with Application Servers.
In conclusion, there will be a brief tour of the development environment and tools.