Google Cloud Pub/Sub vs. RabbitMQ

Overview
ProductRatingMost Used ByProduct SummaryStarting Price
Google Cloud Pub/Sub
Score 9.0 out of 10
N/A
Google offers Cloud Pub/Sub, a managed message oriented middleware supporting many-to-many asynchronous messaging between applications.N/A
RabbitMQ
Score 7.8 out of 10
N/A
RabbitMQ, an open source message broker, is part of Pivotal Software, a VMware company acquired in 2019, and supports message queue, multiple messaging protocols, and more. RabbitMQ is available open source, however VMware also offers a range of commercial services for RabbitMQ; these are available as part of the Pivotal App Suite.N/A
Pricing
Google Cloud Pub/SubRabbitMQ
Editions & Modules
No answers on this topic
No answers on this topic
Offerings
Pricing Offerings
Google Cloud Pub/SubRabbitMQ
Free Trial
NoNo
Free/Freemium Version
NoNo
Premium Consulting/Integration Services
NoNo
Entry-level Setup FeeNo setup feeNo setup fee
Additional Details
More Pricing Information
Community Pulse
Google Cloud Pub/SubRabbitMQ
Considered Both Products
Google Cloud Pub/Sub
Chose Google Cloud Pub/Sub
Kafka looks like and ordered queue, there no deliver backoff, so if a message has a problem, it doesn't advance to the next one. Google Cloud Pub/Sub looks like more a SET of messages, and kafka like a LIST. In kafka a same message will repeat instantaneously while it is being …
Chose Google Cloud Pub/Sub
Having used Amazon Web Services SNS & SQS I can say that even if the latter may offer more features, Google Cloud Pub/Sub is easier to use. On the other hand, usage of SNS & SQS as well as documentation and troubleshooting is easier with the AWS solution.
Since we are not using …
Chose Google Cloud Pub/Sub
Google Cloud Pub/Sub as a managed service is significantly more easy to use than a self managed Kafka cluster. As our software was already on GCP it was a no-brainer to use Pub/Sub due to the high level of integration and ease of use with other Google Cloud Platform services.
Chose Google Cloud Pub/Sub
  • Easy to setup Publisher, Subscribers and Message Queue service
  • More Reliable and Easy Scalable with Google Managed services
  • Easily integrated with most of the data sources we typically use for Data Storage and Analysis
Chose Google Cloud Pub/Sub
Amazon SQS has no integration with google play billing whereas Google Cloud Pub/Sub had native integration with google cloud billing, Play billing.
Chose Google Cloud Pub/Sub
We considered several messaging platforms including Kafka and Kinesis but both would have required more developer work and didn't integrate as nicely with our ecosystem. RabbitMQ is another messaging platform I've researched and prototyped on; it also would have required more …
Chose Google Cloud Pub/Sub
Compute Engine is not a direct competitor, but in fact, works well coupled with Pub/Sub.
RabbitMQ
Chose RabbitMQ
RabbitMQ has a few advantages over Azure Service Bus
1) RMQ handles substantially larger files - ASB tops out at 100MB, we use RabbitMQfor files over 200MB
2) RabbitMQ can be easily setup on prem - Azure Service Bus is cloud only
Chose RabbitMQ
It is very easy to use as it has a simple function to connect and use RabbitMQ.
It is having Fast Learning curve, Any newbies can learn it in a week or month. It is having proper documentation, we are able to find all the details about its functionality and usage of it.
The …
Chose RabbitMQ
I have not used other products other than a roll-your-own solution. The Selection of RabbitMQ was made before I began working on the project but I was able to leverage it well without making major changes to the existing apps. This was particularly helpful in lowering risks. I …
Chose RabbitMQ
RabbitMQ cannot resend messages like Apache Kafka but it seems to have the lowest latency in messages.
Chose RabbitMQ
For basic use cases, SQS is way easy to deploy and maintain compared to RabbitMQ. RabbitMQ can cover a lot more use-cases but actually, we did not face specific scenarios that make it necessary to come back to RabbitMQ.
Chose RabbitMQ
It is just better documented and seems a better fit given that is done using erlang. PubSub+ low level approach seems unsafe. They work with custom hardware whereas Pivotal RabbitMQ seem a better fit for generic hardware (cloud).
Chose RabbitMQ
Honestly, though we're still trying out Kafka and Pulsar, I'd go with them for message broker and as traffic buffers. We are only still using RabbitMQ because it's hard to transition off after writing tons of code custom-built for RabbitMQ. Kafka is better because it's way more …
Chose RabbitMQ
None of the options in the list are really similar products. We use Apache Camel in conjunction with RabbitMQ and we also use Oracle Integration Cloud and WSO2 for messaging. Integration Cloud is SaaS-based and low code, so it's drastically different in that regard. WS02 is …
Best Alternatives
Google Cloud Pub/SubRabbitMQ
Small Businesses
Amazon SNS
Amazon SNS
Score 8.0 out of 10

No answers on this topic

Medium-sized Companies
Apache Kafka
Apache Kafka
Score 7.7 out of 10
Apache Kafka
Apache Kafka
Score 7.7 out of 10
Enterprises
Apache Kafka
Apache Kafka
Score 7.7 out of 10
Apache Kafka
Apache Kafka
Score 7.7 out of 10
All AlternativesView all alternativesView all alternatives
User Ratings
Google Cloud Pub/SubRabbitMQ
Likelihood to Recommend
9.8
(0 ratings)
9.9
(0 ratings)
Likelihood to Renew
10.0
(0 ratings)
-
(0 ratings)
Usability
10.0
(0 ratings)
8.0
(0 ratings)
Availability
10.0
(0 ratings)
-
(0 ratings)
Performance
10.0
(0 ratings)
-
(0 ratings)
Support Rating
9.8
(0 ratings)
6.5
(0 ratings)
Configurability
10.0
(0 ratings)
-
(0 ratings)
Product Scalability
10.0
(0 ratings)
-
(0 ratings)
User Testimonials
Google Cloud Pub/SubRabbitMQ
Likelihood to Recommend
Using Google Cloud Pub/Sub will mainly depend on the cloud platform used. Our client didn't choose GCP for Google Cloud Pub/Sub, if we went with AWS we would be using SNS/SQS (obviously). However, Google Cloud Pub/Sub is a better solution in the GCP services compared to self-managed solutions such as RabbitMQ for instance (it is managed by GCP and integrates with GCP solutions).
Read full review
If you are looking for a message broker, RabbitMQ is pretty good. Its API lets you create tons of queues on demand and publish to all of them at once, while you can have 10+ consumers on each queue. It also does a good job of absorbing bursts of traffic. We've seen our queues get backed up to 3 million messages with no problem. In the modern era of GDPR, you may run into problems with keeping messages encrypted out of the box in-flight and at-rest with RabbitMQ. Not saying it's impossible, but it's tough to set up and you have to pay a high overload.
Read full review
Pros
  • A hands-off approach to publishing messages and subscribing to topics.
  • Easy to use APIs.
  • Useful, simple UI on cloud console to send messages for debugging, etc.
Read full review
  • What RabbitMQ does well is what it's advertised to do. It is good at providing lots of high volume, high availability queue. We've seen it handle upwards of 10 million messages in its queues, spread out over 200 queues before its publish/consume rates dipped. So yeah, it can definitely handle a lot of messages and a lot of queues. Depending on the size of the machine RabbitMQ is running on, I'm sure it can handle more.
  • Decent number of plugins! Want a plugin that gives you an interface to view all the queues and see their publish/consume rates? Yes, there's one for that. Want a plugin to "shovel" messages from one queue to another in an emergency? Check. Want a plugin that does extra logging for all the messages received? Got you covered!
  • Lots of configuration possibilities. We've tuned over 100 settings over the past year to get the performance and reliability just right. This could be a downside though--it's pretty confusing and some settings were hard to understand.
Read full review
Cons
  • It is limited to work with the same platform but with different datasets at the same time, you must request a prior security authentication.
  • It can sometimes lead to unexpected charges, as Pub/Sub will automatically keep on retrying messages continuously, even if failures are due to permanent code-level issues.
  • Message re-deliveries don't apply for ingested services like with Python based client. Push messages tried to be delivered immediately and if your service is busy dealing with some other task, it won't be done OR goes into a queue
Read full review
  • It breaks communication if we don't acknowledge early. In some cases our work items are time consuming that will take a time and in that scenario we are getting errors that RabbitMQ broke the channel. It will be good if RabbitMQ provides two acknowledgements, one is for that it has been received at client side and second ack is client is completed the processing part.
Read full review
Likelihood to Renew
It serves all of our purposes in the most transparent way I can imagine, after seeing other message queueing providers, I can only attest to its quality.
Read full review
No answers on this topic
Usability
It has many libraries in many languages, google provides either good guides or they're AI generated code libraries that are easy to understand. It has very good observability too.
Read full review
RabbitMQ is very usable if you are a programmer or DevOps engineer. You can setup and configure a messaging system without any programmatic knowledge either through an admin console plugin or through a command-line interface. It's very easy to spin up additional consumers when volume is heavy and it's very easy to manage those consumers either through automated scripting or through their admin console. Because it's language agnostic it integrates with any system supporting AMQP.
Read full review
Reliability and Availability
I have never faced a single problem in 4 years.
Read full review
No answers on this topic
Performance
It's very fast, can be even better if you use protobuf.
Read full review
No answers on this topic
Support Rating
They have decent documentation, but you need to pay for support. We weren't able to answer all our questions with the documentation and didn't have time to setup support before we needed it so I can't give it a higher rating but I think it tends to be a bit slow unless you're a GCP enterprise support customer.
Read full review
I gave it a 10 but we do not have a support contract with any company for RabbitMQ so there is no official support in that regard. However, there is a community and questions asked on StackOverflow or any other major question and answer site will usually get a response.
Read full review
Alternatives Considered
  • Easy to setup Publisher, Subscribers and Message Queue service
  • More Reliable and Easy Scalable with Google Managed services
  • Easily integrated with most of the data sources we typically use for Data Storage and Analysis
  • 10k Topics is a good enough number to build and deliver the business use cases
  • Asynchronous and fallback mechanisms are great to ensure parallel delivery of the messages
Read full review
It is very easy to use as it has a simple function to connect and use RabbitMQ. It is having Fast Learning curve, Any newbies can learn it in a week or month. It is having proper documentation, we are able to find all the details about its functionality and usage of it. The Features of RabbitMQ are providing are matching with our business requirements.
Read full review
Scalability
You can just plug in consumers at will and it will respond, there's no need for further configuration or introducing new concepts. You have a queue, if it's slow, you plug in more consumers to process more messages: simple as that.
Read full review
No answers on this topic
Return on Investment
  • Pub/Sub has helped avoid data loss improving our customer value prop.
  • Pub/Sub has reduced development time that would otherwise be needed to build a highly scalable queue.
Read full review
  • Earlier we had a problem with missing work items with our own implementation but later using RabbitMQ is solved a problem. Now our job processing mechanism is highly reliable.
  • We also had a problem with scaling, processing 1k work items per second. RabbitMQ helped us to scale well with increasing work items.
Read full review
ScreenShots