RabbitMQ logo

RabbitMQ

Open source multiprotocol messaging broker
14.3K
12.3K
+ 1
514

What is RabbitMQ?

RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
RabbitMQ is a tool in the Message Queue category of a tech stack.
RabbitMQ is an open source tool with 8.8K GitHub stars and 3.4K GitHub forks. Here’s a link to RabbitMQ's open source repository on GitHub

Who uses RabbitMQ?

Companies
1731 companies reportedly use RabbitMQ in their tech stacks, including Robinhood, reddit, and Stack.

Developers
12236 developers on StackShare have stated that they use RabbitMQ.

RabbitMQ Integrations

Datadog, Buddy, Netdata, TimescaleDB, and StackStorm are some of the popular tools that integrate with RabbitMQ. Here's a list of all 26 tools that integrate with RabbitMQ.
Pros of RabbitMQ
227
It's fast and it works with good metrics/monitoring
79
Ease of configuration
58
I like the admin interface
50
Easy to set-up and start with
20
Durable
18
Intuitive work through python
18
Standard protocols
10
Written primarily in Erlang
7
Simply superb
6
Completeness of messaging patterns
3
Scales to 1 million messages per second
3
Reliable
2
Better than most traditional queue based message broker
2
Distributed
2
Supports AMQP
1
Clusterable
1
Clear documentation with different scripting language
1
Great ui
1
High performance
1
Better routing system
1
Runs on Open Telecom Platform
1
Inubit Integration
1
Supports MQTT
1
Reliability
Decisions about RabbitMQ

Here are some stack decisions, common use cases and reviews by companies and developers who chose RabbitMQ in their tech stack.

Shared insights
on
RabbitMQ

All changes to our resources are published to RabbitMQ, and is the core of our evented architecture. RabbitMQ

See more
Pedro Arnal Puente
CTO at La Cupula Music SL · | 1 upvote · 64.9K views

Our command and event buses uses stomp as protocol, over RabbitMQ in development, and Amazon MQ in production.

Currently bus communicates Ruby and PHP based clients.

See more
Michael Mota

Automations are what makes a CRM powerful. With Celery and RabbitMQ we've been able to make powerful automations that truly works for our clients. Such as for example, automatic daily reports, reminders for their activities, important notifications regarding their client activities and actions on the website and more.

We use Celery basically for everything that needs to be scheduled for the future, and using RabbitMQ as our Queue-broker is amazing since it fully integrates with Django and Celery storing on our database results of the tasks done so we can see if anything fails immediately.

See more
Joshua Dean Küpper
CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvote · 52.7K views

We make extensive use of Redis for our caches and use it as a way to save "semi-permanent" stuff like user-submit settings (that get refreshed on each login) or cooldowns that expire very fast. Additionally we also utilize the Pub-Sub capabilities that Redis has to offer.

We decided against using a dedicated Message-Broker/Streaming Platform like RabbitMQ or Kafka, as we already had a packet-based, custom protocol for communication between servers and services, and we only needed some "tiny" Pub-Sub magic to fill in the gaps. An entire additional service just for this oddjob would've been a total overkill.

See more
Girish Sharma
Software Engineer at FireVisor Systems · | 6 upvotes · 105.1K views
Shared insights
on
RabbitMQ
Nameko
Python

Which is the best Python framework for microservices?

We are using Nameko for building microservices in Python. The things we really like are dependency injection and the ease with which one can expose endpoints via RPC over RabbitMQ. We are planning to try a tool that helps us write polyglot microservices and nameko is not super compatible with it. Also, we are a bit worried about the not so good community support from nameko and looking for a python alternate to write microservices.

See more
Farzeem Diamond Jiwani
Software Engineer at IVP · | 5 upvotes · 614.2K views

Hey there! We are looking at Datadog, Dynatrace, AppDynamics, and New Relic as options for our web application monitoring.

Current Environment: .NET Core Web app hosted on Microsoft IIS

Future Environment: Web app will be hosted on Microsoft Azure

Tech Stacks: IIS, RabbitMQ, Redis, Microsoft SQL Server

Requirement: Infra Monitoring, APM, Real - User Monitoring (User activity monitoring i.e., time spent on a page, most active page, etc.), Service Tracing, Root Cause Analysis, and Centralized Log Management.

Please advise on the above. Thanks!

See more

Blog Posts

+47
49
69192
+34
29
40610
+42
52
19813
+25
7
2816
+24
13
16717
+44
109
49935

RabbitMQ's Features

  • Robust messaging for applications
  • Easy to use
  • Runs on all major operating systems
  • Supports a huge number of developer platforms
  • Open source and commercially supported

RabbitMQ Alternatives & Comparisons

What are some alternatives to RabbitMQ?
Kafka
Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.
ActiveMQ
Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License.
ZeroMQ
The 0MQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. 0MQ sockets provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols and more.
Amazon SNS
Amazon Simple Notification Service makes it simple and cost-effective to push to mobile devices such as iPhone, iPad, Android, Kindle Fire, and internet connected smart devices, as well as pushing to other distributed services. Besides pushing cloud notifications directly to mobile devices, SNS can also deliver notifications by SMS text message or email, to Simple Queue Service (SQS) queues, or to any HTTP endpoint.
Redis
Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
See all alternatives

RabbitMQ's Followers
12334 developers follow RabbitMQ to keep up with related blogs and decisions.