What is our primary use case?
Our main use case for CloudAMQP is that we are using it for RabbitMQ operations as a message broker, with CloudAMQP managing RabbitMQ. Apart from that, we use it for microservice communication. In our use case, there are multiple consumers and applications. From the application side, a payload is uploaded, and multiple consumers communicate with this JSON, which is directly related to that particular application. We also use the RabbitMQ queue to process this data with the help of a synchronous technique.
We have a multiple microservice-based architecture, and a quick specific example of how CloudAMQP fits into our workflow is that we have different operations involving order management and notification management, along with transactions related to payment. Our application sends the event, and different microservices consume that particular data. CloudAMQP is able to handle a huge amount of data and can manage these operations automatically, ensuring there is no spike and no lag inside the application.
What is most valuable?
The best features CloudAMQP offers include its ability to handle load efficiently. Without it, if there is a lack of requests coming from multiple consumers, it stores the data in the queue, and the lag will clear after consumption from the consumer side, ensuring no messages drop from CloudAMQP. Additionally, it can run tasks in the background so that it does not block any user requests. CloudAMQP is able to handle the load, and if I want to scale, I can scale the RabbitMQ nodes without any downtime.
CloudAMQP has impacted our organization positively because it can handle a huge amount of data. I can have multiple RabbitMQ queues inside CloudAMQP and, as per my plan, purchase multiple queues that offer different capabilities. For example, the Tough Tiger plan allows sending a maximum of ten million messages per month with simultaneous connections of one hundred connections per queue, ensuring no traffic loss. For heavy environments, I can opt for Big Bunny queues, where I can handle one lakh messages per second if there is a huge amount of traffic. Additionally, I have a dedicated RabbitMQ broker as per my requirement, and according to my needs in CloudAMQP, there are different queue plans which I can select accordingly.
What needs improvement?
CloudAMQP can be improved, as sometimes while upgrading, for instance, if I am running a Big Bunny cluster and want to upgrade to Happy Hour, there is a lag or slowness while upgrading from one queue to another.
Apart from the upgrade lag, everything is working fine with excellent customer support. Regarding pricing, there are lots of pricing plans in CloudAMQP, allowing me to purchase based on my requirements.
For how long have I used the solution?
I have been using CloudAMQP for around three years.
What do I think about the stability of the solution?
In my experience, CloudAMQP is very much stable.
What do I think about the scalability of the solution?
The scalability of CloudAMQP is very much effective. I can directly scale the system with the UI.
My experience with scaling RabbitMQ nodes is positive. From the CloudAMQP UI, I can scale it as per my load and requirements, and I can manage it easily.
I would add that you can scale it by running multiple replicas, and if there is any traffic spike, it will handle the load as per your replica of your RabbitMQ queue, making it very much beneficial.
How are customer service and support?
The customer support is excellent. I would rate the customer support on a scale of one to ten as eight out of ten.
Which solution did I use previously and why did I switch?
I did not previously use a different solution, as this is the first one I am using.
How was the initial setup?
My experience with pricing, setup cost, and licensing is that it operates on a private cloud, not on-premises.
What was our ROI?
Since using CloudAMQP, my organization has seen a very significant return on investment because there is no data loss, and I can recover the system timely. In logistic operations, there are multiple issues; if my system is down, it causes transaction-related loss and revenue loss to the organization. There is a return on investment by using CloudAMQP.
I have seen a return on investment, as it helps in saving money and time.
Which other solutions did I evaluate?
Before choosing CloudAMQP, I evaluated other options, specifically Kafka, but as per my use case, CloudAMQP fits well.
What other advice do I have?
My advice for others looking into using CloudAMQP is that if you are choosing any message broker, you can go directly to CloudAMQP. However, before making a choice, at least check their plans according to your use case and do not blindly choose any plan. I would rate this product ten out of ten.
Which deployment model are you using for this solution?
Private Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?