views:

308

answers:

7

Other than JMS, what other queue based applications/services are popular?

Just want to know what is used in the industry, I am learning the basics and want to know what to put on the list.

+6  A: 

RabbitMQ and ActiveMQ from Apache come to mind easily. So does OpenJMS.

All Java EE compliant app servers have JMS built-in, of course. I'll assume that you're asking because you'd like to use a servlet/JSP engine like Tomcat, Jetty, or Resin as your deployment platform, because you're not using EJBs, but you'd still like to have JMS capability to support message-driven POJOs.

I'd recommend ActiveMQ first in that case.

duffymo
+1  A: 

RabbitMQ (based on the AMQP standard) (Java API Guide).

Amazon SQS could also count (although it is a Web Service).

jldupont
+1  A: 

If you're interested in scaling quickly, Amazon Web Services is nice. Their queueing service is SQS.

danben
+5  A: 

In the industry, Websphere MQ is a very widely used messaging framework. It is used by both new applications (primarily Java apps using JMS) as well as legacy mainframe apps.

Wikipedia has a little more direct information about WMQ without the buzzword overdose.

Kaleb Brasee
ah, I forgot the name but there are some more 'web 2.0' type queueing services that are gaining popularity...
mrblah
Like RESTful web services? (http://java.sun.com/developer/technicalArticles/WebServices/restful/) Those are often done via HTTP, but can be done via JMS as well.
Kaleb Brasee
+3  A: 

HornetQ from JBoss (originally known as JBoss Messaging).

I've personally had a lot of troubles with ActiveMQ. I've just started testing out HornetQ as an alternative to AMQ and so far it has been fine (but it is early days).

bradhouse
+2  A: 

I like the Spring Integration (http://www.springsource.org/spring-integration) project. It simplifies a lot of messaging concepts and also integrates with enterprise messaging systems like JMS.

Jeff Storey
A: 

Open Message Queue (OpenMQ), current version 4.4 is included in GlassFish v2.1.1 and GlassFish v3:

Open message queue is an enterprise quality, production ready, scalable messaging server. It provides a complete Java Message Service (JMS) implementation for message oriented system integration.

It also supports non-Java clients using the Stomp transport

mjustin