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.
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.
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.
RabbitMQ (based on the AMQP standard) (Java API Guide).
Amazon SQS could also count (although it is a Web Service).
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.
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.
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