ActiveMQ Review
I appreciate the queue, durable topic, and selector features. I would like to see a forked solution of AMQ with AMQP.

Valuable Features

I appreciate many features including queue, topic, durable topic, and selectors. I also value a different support for different protocols such as MQTT and AMQP. It has full support for EIP, REST, Message Groups, UDP, and TCP.

Improvements to My Organization

We use this product to provide us with a real time solution. It has helped us find ways to:

  • Message or pass data, aside from hitting and saving data in a database.
  • Perform asynchronous messaging.
  • Queue database messages so requests are serial, if needed.
  • Scale the application by increasing worker nodes via topics and queue load balancing.

Room for Improvement

I would like to see the following improvements:

  • The way it stores data
  • Needs to focus on a certain facet and be good at it, instead of handling support for most of the available message brokers.
  • For example, AMQP is a different flavor of message broker. However, adding it to ActiveMQ dramatically shifts its methodology and design. It can handle it, but it will be bad at it. Either you create a new forked solution of AMQ with AMQP and align only with AMQP, or just don't do it.

Use of Solution

I have used this solution for five years.

Stability Issues

There were stability issues. With a network of brokers, you get a lot of issues, especially if you have the publisher and consumer using the same channel or connection, on different topics and/or queues. It’s causing a lot of issues and weirdness.

Scalability Issues

Setting up a network of brokers is problematic. The best thing is to do master-slave with a cold backup.

Customer Service and Technical Support

It is open source, so you get a very good response from the community. I heard Fuse is good, but I never talked to them.

Previous Solutions

We used to deploy Apache Kafka, as it was best for big data.

Initial Setup

The initial setup is easy, and you can embed the ActiveMQ on the test.

Other Solutions Considered

Depending on the problem, AMQ resolved nearly everything. However, it may not be suitable for complex issues.

Other Advice

For what and where it is used, depending on the project, it will be very good.

For example, if I need to use a web application that will have ability to have an embedded message queue, it can work perfectly.

But if I need to have solution for big data, it may not be the best, especially for large streaming data. It varies by use.

Vet other solutions before implementing anything. Run multiple tests, like multi- thread and flood it with messages, as well as large messages, and combinations of both. See how it behaves.

Disclosure: I am a real user, and this review is based on my own experience and opinions.

Add a Comment

Anonymous avatar x30
Why do you like it?

Sign Up with Email