Red Hat Spins Off JBoss 2.x As HornetQ
Several sources are reporting that Red Hat has spun off the 2.x release of the JBoss messaging protocol as HornetQ. The 1.x version of JBoss is still being supported in maintenance mode and will continue to be known by its original name. "HornetQ is an open source project to build a multi-protocol, embeddable, high performance, clustered, asynchronous messaging system. HornetQ is an example of Message Oriented Middleware. [...] HornetQ is designed with flexibility in mind: It's elegant POJO based design has minimal third party dependencies: Run HornetQ as a stand-alone messaging broker, run it in integrated in your favorite JEE application server, or run it embedded inside your own application. It's up to you."
What a badly written and misleading headline.
Just what the world needed.
Is there something special about this that the 101 others around can't do or is it just a Me-Too product for Redhat?
Red Hat also makes an AMQP (Another Message Queue Protocol) broker called QPid. But it seems JBoss is much, much more successful. Does the explicit message focus in HornetQ mean that Red Hat will abandon AMQP? (Ok, it's "advanced message whatever")
In 1.x, a server would hang if a client died (OS Crash, Pull the plug). That is a cardinal sin in the world of MOM. The excuse for not fixing it in 1.x was that they were using some internal networking library. 2.x looks impressive indeed, but you know what my first will be. Pull the f'ing plug.
Wow, what an incredible advancement over erlang and tuples.
Care about electronic freedom? Consider donating to the EFF!
Seriously. If all it is is a 'messaging protocol', why can't we just use UUCP or, say, something whose underlying compiler is stable? I've been having tremendous issues with having to install subtlely different JVM's for different applications because they cannot keep straight where the JVM's are installed, how to name them, or whether they are compatible with one different appliations. (Sun is no help with this, by the way: the 'write once, run everywhere' model for Java has been more of a 'write once, run nowhere' one this last year due to version drift.) If I see one more application installer overwrite '/etc/profile' by manually setting JAVA_HOME to its own desired location, it's going to get ugly in my workspace.
Java has been useful for large protocols and projects where programmers like to say "and then a miracle occurs" when they hand off processing to other programmers, but for performance sensitive, business critical, programs? I'm just not seeing the reason for it. And this particular field is suffering, badly, from having far too many "application servers".
The one obvious advantage of JBoss is that it is LGPL. And that is not a small feature. But is it really needed? OK, so it has a Tomcat 5.5 component. Tomcat 6 has been out for years, and and Topmcat 5 should have been dropped about 2007.
Just another shinny new name for a bloated server... A Jboss server needs here one MINUTE to load. the Apache Tomcat server? Just 4 seconds
And yes, I know the Jboss have "lots of features". But nothing I cannot make by myself as needed and using a lot less memory.
Religion: The greatest weapon of mass destruction of all time
I'm bewildered why "plain old Java objects" is considered a virtue, considering it still makes the middleware language-specific for something that is essentially an integration software. If all you do is Java, fine. But gambling that you'll always be married to one language seems like you're giving up too much for no gain. Perhaps developers should take a closer look at something like Advanced Message Queuing Protocol (AMQP) and implementations like RabbitMQ or Apache ActiveMQ?
Hello all-
Just to correct a few misconceptions / errors here:
1) HornetQ is not a "messaging protocol" as the title states, it's a messaging system, a MoM (see http://en.wikipedia.org/wiki/Message-oriented_middleware), other examples of MoMs are WebsphereMQ, Tibco EMS, ActiveMQ etc
2) HornetQ is a completely different project to JBoss Application Server - it shares zero code with JBoss AS. So any comments about JBoss Application Server start-up time are not relevant to HornetQ
3) HornetQ is a rebranding of the JBoss Messaging 2.0 codebase by JBoss. The HornetQ codebase is almost completely different to JBoss Messaging 1.x and JBoss MQ codebase, so any comments about JBoss Messaging 1.x or JBoss MQ are not really relevant either.
All of the above are actually explained in the FAQ, but I thought I'd re-iterate them here.
Disclosure: I'm Tim Fox the project lead for HornetQ
Hello all-
Just to correct a few misconceptions / errors here:
(I'm reposting as first time it seems to have lost my comment)
1) HornetQ is not a "messaging protocol" as the title states, it's a messaging system, a MoM (see http://en.wikipedia.org/wiki/Message-oriented_middleware), other examples of MoMs are WebsphereMQ, Tibco EMS, ActiveMQ etc
2) HornetQ is a completely different project to JBoss Application Server - it shares zero code with JBoss Application Server. So any comments about JBoss Application Server start-up time don't apply to HornetQ - HornetQ starts up very fast!
3) HornetQ is a rebranding of the JBoss Messaging 2.0 codebase by JBoss. The HornetQ codebase is almost completely different to JBoss Messaging 1.x and the old JBoss MQ codebase, so any comments about JBoss Messaging 1.x or JBoss MQ are not really relevant either, they're different systems.
All of the above are actually explained in the FAQ, but I thought I'd re-iterate them here.
Disclosure: I'm the project lead for HornetQ
I think I speak for a great segment of the Slashdot readership when I say:
WHAT THE FUCK DOES ANY OF THE ABOVE MEAN?!@
Thank you for your time.
I've been to the jboss site; I've seen the HornetQ webpages. Now, after 52 years as a sysadmin, programmer, CIO, etc. I can't figure out what it is, and why I should care. I get the sense that the jargon suggests is a way for clustered computers to exchange messages to coordinate their activities, but that's a sheer guess. Would one of you who know what this product does be so kind as to explain to me what this product does, and why I should look further into it? Sorry about this rant, but this is one of those cases where I'm sure the developers know what they're trying to accomplish, but I, as their potential user, perceive as a full description in an ancient dialect of Sanskrit.
You have 52 years in the industry but you've never come across MQ before?