Coming October 25: PeerSpot Awards will be announced! Learn more

Top 8 Message Queue (MQ) Software

IBM MQApache KafkaActiveMQAmazon SQSVMware RabbitMQPubSub+ Event BrokerRed Hat AMQAmazon MQ
  1. leader badge
    The most valuable feature of IBM MQ is transaction processing.The most valuable feature of IBM MQ is it has all the features necessary for contemporary messaging, not only for the financial industry but for any application.
  2. leader badge
    The main advantage is increased reliability, particularly with regard to data and the speed with which messages are published to the other side. The most valuable feature of Apache Kafka is the clustering which is very easy to scale and we have multiple servers all over our platforms. It has been useful for stability and performance.
  3. Buyer's Guide
    Message Queue (MQ) Software
    September 2022
    Find out what your peers are saying about IBM, Apache, Amazon and others in Message Queue (MQ) Software. Updated: September 2022.
    633,572 professionals have used our research since 2012.
  4. The most valuable feature of this solution is the holding and forwarding.ActiveMQ is very lightweight and quick.
  5. The initial setup was very easy. It was a matter of hours rather than days.I am able to find out what's going on very easily.
  6. It is easy to use. The addition of more queues and more services can be managed very easily.Companies can scale the solution, so long as they have server room.
  7. As of now, the most valuable aspects are the topic-based subscription and the fanout exchange that we are using.The way we can replicate information and send it to several subscribers is most valuable. It can be used for any kind of business where you've got multiple users who need information. Any company, such as LinkedIn, with a huge number of subscribers and any business, such as publishing, supermarket, airline, or shipping can use it.
  8. report
    Use our free recommendation engine to learn which Message Queue (MQ) Software solutions are best for your needs.
    633,572 professionals have used our research since 2012.
  9. This product is well adopted on the OpenShift platform. For organizations like ours that use OpenShift for many of our products, this is a good feature.
  10. The initial Amazon MQ setup is very easy both when you do it on your own or use the self-managed instance.

Message Queue (MQ) Software Articles

Netanya Carmi - PeerSpot reviewer
Netanya Carmi
Content Manager
PeerSpot (formerly IT Central Station)
May 11 2022
PeerSpot’s crowdsourced user review platform helps technology decision-makers around the world to better connect with peers and other independent experts who provide advice without vendor bias. Our users have ranked these solutions according to their valuable features, and discuss which features...
Read More »

Message Queue (MQ) Software Topics

Message Queue Software Features

The features of message queuing software include:

Asynchronous Messaging - Programs are time-independent, meaning they can make a request and then continue with other work while waiting for a response. Messages will remain in the queue until they are processed and then removed. The target application can retrieve a message whenever it starts up - it does not have to be running when a message is sent.

Programs are not directly connected. Instead, one program puts a message on a queue and the other retrieves the message from the queue.

Small, self-contained programs can divide up the job instead of being performed entirely and sequentially by a single large program. A message gets sent to each program, requesting it to perform its function and then the results are sent back as messages.

Unlimited queues that can handle as many messages as necessary.

Real-time message processing so that requests get handled as soon as possible .

Push and pull queues - The pull feature looks for new messages while the push feature notifies the user when a message is available. Push is also called “publish/subscribe” or “pub/sub” messaging.

First in, first out (FIFO) - Messages are processed in the order in which they come in.

Message priority - Programs can assign a priority to each message, determining its position in the queue.

Message-driven processing - Apps can be triggered when a message arrives and stopped when a message has been processed.

Event-driven processing - You can control the programs according to the state of the queue. E.g. you can set the program to start as soon as one message arrives on the queue, or once 10 messages have arrived on the queue, or once a certain number of messages above a particular priority have arrived.

One-time delivery so there are no duplicate requests which might lead to confusion. It also means the network won’t be slowed down by unnecessary requests.

Automatic failover - There are multiple cloud systems so if one network fails, another can pick up the slack, avoiding delays.

Message queue as a service (on a cloud server versus on your on-site network).

High network availability so that messages can be processed as quickly as possible and to reduce the likelihood of outages, which improves efficiency and keeps customers happy.

Scalability - Cloud-hosted message queues allow you to access more processing power whenever you need it.

Security, which includes passwords, authentication tokens, and simple authentication and security layers (SASLs).

Serverless - With no server to manage, your IT team can focus on other tasks.

Recovery support in case of lost messages.

Message Queue Software Benefits

The benefits of message queue software include:

1. Improved performance. Message queues enable asynchronous communication between and within apps. This means the endpoints that produce and consume messages interact with the queue and not with each other. Producers can add requests to the queue without having to wait for them to be processed, and consumers only process messages when they are available. In this way, neither component in the system has to wait for the other, which optimizes data flow.

2. More reliable. Queuing your data makes it persistent and reduces the risk of errors happening when parts of your system go offline. Separating different components into message queues creates fault tolerance. In addition, any time one part of the system is unreachable, the other part can continue interacting with the queue. The queue can also be mirrored, allowing for even more availability.

3. Granular scalability. Producers and consumers as well as the actual queue can be scaled on demand.

4. Simplified Decoupling. Using a message queue removes dependencies between components and simplifies the coding of decoupled applications. Software components can be designed to perform discrete business functions rather than being weighed down with communications code.

Buyer's Guide
Message Queue (MQ) Software
September 2022
Find out what your peers are saying about IBM, Apache, Amazon and others in Message Queue (MQ) Software. Updated: September 2022.
633,572 professionals have used our research since 2012.