Java Tutorial - Java Scipt : Product Selection

Java Tutorial - Java Scipt :

Product Selection


Of the four open source JMS providers, we feel that JBossMQ and JORAM are the strongest candidates. JORAM adds some very useful functionality beyond just what is required by the specification, such as clusterizable topics. The JMX support provided by JBossMQ makes it much easier to work with and administrate. Both are available integrated with a J2EE application server if you want to get up and running quickly. Scalability favors JORAM with its extensive feature set and clustering abilities. These features are somewhat offset by the lower performance of JORAM; this is where JBossMQ gets the nod. JBossMQ also features the best administration interface through its support of JMX. UberMQ is a fast rising up-and-comer that you should keep an eye on but the incompatibility with older Java runtime environments are a deal breaker. Meanwhile, OpenJMS development seems to be languishing, and it could well be on its way out.

 Keep in mind that for mission-critical applications, open source JMS providers still very much lag their commercial counterparts. The commercial JMS providers offer better scalability, provide better performance, and can work with existing pre-JMS MOM products. Open source JMS providers are new to
the scene and haven’t attracted much developer attention until recently. Furthermore, commercial JMS providers have already established track records in production enterprise environments.

In the end, all four JMS providers are good products with JBossMQ and JORAM leading the pack. The JMX administration features in JBossMQ make it easy to see what’s going on and make it easier to configure. It has high performance, a good feature set, and is an excellent choice if you’re planning on using JBoss for the EJB container. JORAM has a vast amount of well-written documentation and a superb test suite. Performance is good, and it has some leading edge features, such as using SOAP as the invocation protocol. The decision between JBossMQ and JORAM is very close. We choose JBossMQ because it is easier to administrate and use, which is important during development.