<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/rabbitmq/best-of/2023" -->

---
title: Best RabbitMQ posts of 2023 | daily.dev
description: The most upvoted RabbitMQ posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/rabbitmq/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/rabbitmq/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best RabbitMQ posts of 2023 | daily.dev
og:description: The most upvoted RabbitMQ posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of RabbitMQ — 2023

1. 1  
[](/posts/how-to-choose-a-message-queue--npp57kfdp "How to Choose a Message Queue?")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
How to Choose a Message Queue?  
The diagram below shows how it works: When the cashier takes an order, a new order is created in the database-backed queue. For Starbucks’ use case, a simple database queue meets the requirements without needing Kafka. RabbitMQ works like a messaging middleware - it pushes messages to consumers then deletes them upon acknowledgment.  
108  
4
2. 2  
[](/posts/redis-vs-kafka-vs-rabbitmq-al14karsu "Redis vs Kafka vs RabbitMQ")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Redis vs Kafka vs RabbitMQ  
There are two common ways Microservices communicate with each other: Synchronous and Asynchronous. RabbitMQ was released in 2007 and is one of the first common message brokers to be created. RabbitMQ is an open-source that delivers messages through both point-to-point and pub-sub methods.  
83  
4
3. 3  
[](/posts/kafka-vs-rabbitmq-what-are-the-differences--qaskjanlr "Kafka vs RabbitMQ: What Are the Differences?")  
Article  
![Avatar of earthly](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/139a6e6902684ea1aa97ca01c0c8c92e)Earthly · 3y  
Kafka vs RabbitMQ: What Are the Differences?  
Apache Kafka and RabbitMQ are popular distributed messaging systems with functionalities for real-time data processing, analytics, event-driven architectures, and more. Kafka is a distributed streaming platform with high throughput, low latency, and a publish-subscribe model. RabbitMQ is a message broker with support for multiple protocols and flexible routing capabilities. Kafka excels in real-time data processing, event sourcing, and log aggregation, while RabbitMQ is suitable for asynchronous communication, microservices communication, and IoT data ingestion.  
80  
4
4. 4  
[](/posts/how-to-set-up-message-queues-for-async-tasks-with-rabbitmq-in-nest-js-apps-bq49ukimy "How to Set Up Message Queues for Async Tasks with RabbitMQ in Nest.js Apps")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
How to Set Up Message Queues for Async Tasks with RabbitMQ in Nest.js Apps  
Learn how to set up message queues for async tasks with RabbitMQ in Nest.js apps. Understand what message queues are, explore different message queuing tools, and follow a tutorial on setting up message queues in Nest.js.  
65  
1
5. 5  
[](/posts/redis-vs-kafka-vs-rabbitmq-dsws5lpp1 "Redis vs Kafka vs RabbitMQ")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 3y  
Redis vs Kafka vs RabbitMQ  
Redis vs Kafka vs RabbitMQ will compare the three most popular brokers: RabbitMQ, Kafka and Redis. RabbitMQ supports all major languages, including Python, Java,.NET, PHP, Ruby, JavaScript, Go, Swift, and more. Kafka Scale: can send up to a million messages per second.  
53
6. 6  
[](/posts/clean-architecture-and-indirection-no-thanks--upmnpjkrx ""Clean Architecture" and indirection. No thanks.")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
"Clean Architecture" and indirection. No thanks.  
45
7. 7  
[](/posts/what-is-rabbitmq-an-introduction-jepevxysw "What Is RabbitMQ? An Introduction")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
What Is RabbitMQ? An Introduction  
RabbitMQ is a free, open-source and extensible message queuing solution. It is a message broker that understands AMQP (Advanced Message Queuing Protocol) It is also able to be used with other popular messaging solutions like MQTT. Check out our product page for use cases, features and to contact our expert consultants.  
39  
1
8. 8  
[](/posts/10-tools-for-scaling-microservices-h1zg6pkr0 "10 Tools for Scaling Microservices")  
Article  
![Avatar of cloudnativedaily](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71803eeb535844dc9e04ac81e33f87fc)Cloud Native Daily · 3y  
10 Tools for Scaling Microservices  
Helios Helios is an observability tool that plays a crucial role in scaling microservices. It provides real-time visibility and insights into the performance and health of the system. Helios supports distributed tracing to help you understand the flow of requests across different microservices in your application.  
31  
1
9. 9  
[](/posts/using-your-database-as-a-queue--luxl8wgcs "Using your Database as a Queue?")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Using your Database as a Queue?  
Using your Database as a Queue? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free. Check out my YouTube channel, where I post all kinds of content accompanying my posts.  
23
10. 10  
[](/posts/event-driven-architecture-in-c--tot2xus0o "Event-Driven Architecture in C#")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 3y  
Event-Driven Architecture in C#  
Event-driven architecture is a powerful pattern for building scalable, responsive, and loosely coupled systems. It revolves around the concept of events, which define the flow of the system. Event producers generate events, event routers decide where to send them, and event consumers react to the events. Event-driven architecture differs from request-response and pub-sub patterns. Producers in an event-driven architecture generate and send events to a messaging service like RabbitMQ or Apache Kafka.  
15  
1
11. 11  
[](/posts/building-microservices-with-python-leveraging-django-rabbitmq-and-pika-sg2qoaesm "Building Microservices with Python: Leveraging Django, RabbitMQ, and Pika")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Building Microservices with Python: Leveraging Django, RabbitMQ, and Pika  
This article discusses the concept of microservices and how to build a microservice with Python Django and Flask. It also introduces RabbitMQ as a message broker for communication between microservices.  
15
12. 12  
[](/posts/domain-modeling-gone-wrong-f3sp7nk62 "Domain Modeling Gone Wrong")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Domain Modeling Gone Wrong  
15
13. 13  
[](/posts/crud-can-be-terrible-start-capturing-intent--bj2xsqhvz "CRUD can be Terrible. Start capturing INTENT!")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
CRUD can be Terrible. Start capturing INTENT!  
15
14. 14  
[](/posts/message-broker-selection-cheat-sheet-kafka-vs-rabbitmq-vs-amazon-sqs-5frzptnho "Message broker selection cheat sheet: Kafka vs RabbitMQ vs Amazon SQS")  
Article  
![Avatar of habr](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/habr)habr · 4y  
Message broker selection cheat sheet: Kafka vs RabbitMQ vs Amazon SQS  
Comparison of message brokers Kafka, RabbitMQ, and SQS in terms of their architecture, message processing, durability, scalability, throughput, latency, cost, and complexity.  
14
15. 15  
[](/posts/message-queue-for-publisher-subscriber-pub-sub-scenarios-with-go-practice-qquswceke "Message Queue for Publisher/Subscriber (pub/sub) Scenarios with Go Practice")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Message Queue for Publisher/Subscriber (pub/sub) Scenarios with Go Practice  
Message Queue for Publisher/Subscriber (pub/sub) Scenarios with Go Practice. Here’s an example of how you can use a message queue in Go to implement a simple pub/sub scenario using the messaging system. RabbitMQ is known for its simplicity and ease of use.  
11

[See all RabbitMQ archives](/tags/rabbitmq/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/rabbitmq/best-of/2023#page","url":"https://daily.dev/tags/rabbitmq/best-of/2023","name":"Best RabbitMQ Posts of 2023","description":"The most upvoted RabbitMQ posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/rabbitmq/best-of/2023#items","numberOfItems":15,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-choose-a-message-queue--npp57kfdp","name":"How to Choose a Message Queue?"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/redis-vs-kafka-vs-rabbitmq-al14karsu","name":"Redis vs Kafka vs RabbitMQ"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/kafka-vs-rabbitmq-what-are-the-differences--qaskjanlr","name":"Kafka vs RabbitMQ: What Are the Differences?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-set-up-message-queues-for-async-tasks-with-rabbitmq-in-nest-js-apps-bq49ukimy","name":"How to Set Up Message Queues for Async Tasks with RabbitMQ in Nest.js Apps"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/redis-vs-kafka-vs-rabbitmq-dsws5lpp1","name":"Redis vs Kafka vs RabbitMQ"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/clean-architecture-and-indirection-no-thanks--upmnpjkrx","name":"\"Clean Architecture\" and indirection. No thanks."},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/what-is-rabbitmq-an-introduction-jepevxysw","name":"What Is RabbitMQ? An Introduction"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/10-tools-for-scaling-microservices-h1zg6pkr0","name":"10 Tools for Scaling Microservices"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/using-your-database-as-a-queue--luxl8wgcs","name":"Using your Database as a Queue?"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/event-driven-architecture-in-c--tot2xus0o","name":"Event-Driven Architecture in C#"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/building-microservices-with-python-leveraging-django-rabbitmq-and-pika-sg2qoaesm","name":"Building Microservices with Python: Leveraging Django, RabbitMQ, and Pika"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/domain-modeling-gone-wrong-f3sp7nk62","name":"Domain Modeling Gone Wrong"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/crud-can-be-terrible-start-capturing-intent--bj2xsqhvz","name":"CRUD can be Terrible. Start capturing INTENT!"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/message-broker-selection-cheat-sheet-kafka-vs-rabbitmq-vs-amazon-sqs-5frzptnho","name":"Message broker selection cheat sheet: Kafka vs RabbitMQ vs Amazon SQS"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/message-queue-for-publisher-subscriber-pub-sub-scenarios-with-go-practice-qquswceke","name":"Message Queue for Publisher/Subscriber (pub/sub) Scenarios with Go Practice"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"RabbitMQ","item":"https://daily.dev/tags/rabbitmq"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/rabbitmq/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

