Various JMS providers are used throughout this book and a comprehensive list of vendors can be found on Sun's web site at: http://java.sun.com/products/jms/vendors.html. However, during the course of this book the following JMS providers are used. You will not need them all but you may need to modify the examples as appropriate for your chosen provider. Appendix A provides details on what will need modifying to run the code on each provider.
JMQ is a JMS implementation from Sun Microsystems that supports both PTP and Pub/Sub models, and is written in pure Java:
JMQ is available under various "Try & Buy" deals from http://www.sun.com/workshop/jmq
SonicMQ is a complete messaging framework primarily designed for Java applications by Progress Software:
SonicMQ is available for free download from http://www.sonicMQ.com
FioranoMQ is an event-driven communication platform that provides pure Java implementation of JMS, from Fiorano Software:
A 30-day trial version of the software is available for download from http://www.fiorano.com
iBus is a pure Java messaging product family offering the JMS abstraction atop a variety of operating system platforms and transport protocols. Two iBus products will be required for this book, iBus//MessageServer and iBus//Mobile:
iBus products are available for free download from http://www.softwired-inc.com
WebLogic Server is an industry standard application server from BEA Systems. The latest version of WebLogic (v 6.0) implements EJB 2.0 specification (as an optional add-on) and supports message-driven EJBs that are activated by JMS messages:
An evaluation version of WebLogic 6.0 is available from http://www.bea.com
In addition to the above JMS providers, the following was used for the logging examples in Chapter 9:
JLog 1.01 from http://www.jtrack.com
The following were used for diagrams in the book:
Together 4.2 from TogetherSoft for the sequence diagrams
jVision 1.4 from Object Insight, Inc. for the class diagrams