ØMQ (also spelled ZeroMQ, 0MQ or ZMQ) is a high-performance
asynchronous messaging library aimed at use in scalable distributed or
concurrent applications.
Apache ActiveMQ is an open source message broker written in Java together
with a full Java Message Service (JMS) client.
RabbitMQ is open source message broker software (sometimes called message-
oriented middleware) that implements the Advanced Message Queuing Protocol (
AMQP). The RabbitMQ server is written in the Erlang programming language and
is built on the Open Telecom Platform framework for clustering and failover
. Client libraries to interface with the broker are available for all major
programming languages.
WebSphere MQ, which is often referred to simply as "MQ" by users, is IBM's
Message Oriented Middleware offering.
so, zeroMQ is library, others are MOM and client.
When we do jms programs with ActiveMQ, it is not like programming, it is
like doing configuration, but with ZeroMQ, you have to define your message
patterns from ground up, a lot of coding.