Java Tutorial - Java Scipt : UberMQ

Java Tutorial - Java Scipt :


UberMQ is one of the newest open source JMS providers. The Uber Group recently released version 2.0 of UberMQ, a clean-room, pure-Java implementation of JMS 1.1. They focused on performance, and it really shows. In addition, some nice advanced features such as clustering are provided. The main drawback to UberMQ is that lack of support for transactions. It is difficult to fathom how such a critical feature would have missed the cut. Our hope is that UberMQ will soon add transaction support. The following table gives a summary of UberMQ.
UberMQ is based on the new Java NIO (non-blocking I/O) functionality and should be very scalable in a single-server environment. It also offers clustering, and its scalability is very impressive. Performance was surprisingly average given the amount of attention UberMQ gives to the subject. It was middle of the pack among the other open source JMS providers. The numbers are solid but JBossMQ remains the performance leader. While not interoperable out of the box, UberMQ does stand out by having pluggable wire and transport protocols. This means that others can develop and add in protocol support for other MOM. There is a high likelihood that in the future, UberMQ will become more interoperable than the other open source JMS providers. Superb administration tools come with UberMQ, including GUI versions of the administration console and a message viewer that captures all messages
moving through the system. This makes it great for providing visibility into the system. Unfortunately, the tools do not offer any active functionality. For example, you cannot use them to add a new queue or topic. Because of the use of Java NIO, UberMQ requires a fairly new version of Java run time. This can be a major issue for many deployments and is something to keep in mind. The lack of JNDI hooks makes UberMQ the most difficult of the open source JMS providers to integrate into a J2EE application server. Development velocity on this project is rapid. The entire project only started in August 2002, and the UberMQ developers have already gotten the product in a very competitive state. Hopefully, they can continue the blistering pace and drive innovation in the open source Java JMS space. Downloading UberMQ from the main Web site requires entering your name, email address, and organization. However, UberMQ is hosted on and can be reached directly through the following URL: With its strong feature set that is very performance oriented, UberMQ looks very promising. However, being a relative newcomer to the open source JMS provider arena, UberMQ remains incomplete. Acouple of glaring holes are the lack of transaction support and the missing JNDI hooks out of the box. The jury remains out as to how UberMQ will evolve, but its presence in the
open source JMS messaging will hopefully invigorate the category and bring about renewed developer attention.