This Month in RabbitMQ, April 2020 Recap
· 3 min read
A Webinar on Quorum Queues
Before we start with RabbitMQ project and community updates from April, we have a webinar to announce! Jack Vanlightly, a RabbitMQ core team member, will present on High Availability and Data Safety in Messaging on June 11th, 2020.
In this webinar, Jack Vanlightly will explain quorum queues, a new replicated queue type in RabbitMQ. Quorum queues were introduced in RabbitMQ 3.8 with a focus on data safety and efficient, predictable recovery from node failures. Jack will cover and contrast the design of quorum and classic mirrored queues.
After this webinar, you'll understand:
- Why quorum queues offer better data safety than mirrored queues
- How and why server resource usage changes when switching to quorum queues from mirrored queues
- Some best practices when using quorum queues
Project Updates
- JMS Client 2.1.0 is released with a new feature and dependency upgrades.
- HOP 3.7.0 is released with a new feature, usability improvements, and dependency upgrades.
- TGIR episode 5 is out and it covers running RabbitMQ on Kubernetes
- RabbitMQ 3.8.4 is released with support for Erlang 23
- Erlang 23 includes an important improvement for container users: the runtime now takes CPU quotas into account when computing how many runtime schedulers to start
- Docker community's RabbitMQ image is updated to RabbitMQ 3.8.4 and Erlang 23
- Version 2.2.0 of Go client for RabbitMQ HTTP API was released. We'd like to thank Raymond Fallon for major contributions to this release.
Community Writings
- April 3: Gabor Olah presented an introduction to RabbitMQ
- April 4: A new article about RabbitMQ Headers Exchange with Docker in .NET, by Eduard Stefanescu (@EdStefanescu)
- April 6: Lovisa Johannson walks us through asynchronous communication, illustrated by RabbitMQ
- April 9: An introduction to RabbitMQ by Erlang Solutions
- April 9: Lessons for building a successful open source project from the RabbitMQ experience, by Dan Carwin
- April 15: Using Celery with RabbitMQ's lazy classic queue mode
- April 18: Via the blog, Programming with Wolfgang, Wolfgang Ofner finishes a three-part series on microservices with a how-to on RabbitMQ in an ASP .Net Core 3.1 Microservice
- April 20: Jack Vanlightly introduces us to quorum queues, the latest type of replicated queue that provide data safety guarantees for your messages.
- April 21: Jack Vanlightly continues his blog series on quorum queues with a closer look at their performance characteristics on different storage configurations.
- April 22: Over at Dev, Enrico Bison (@enricobix) compares RabbitMQ exchange types
- April 27: Danny Simantov talks about building a web-scraper for hourly news headlines with RabbitMQ
- April 27: Composing a pub/sub scenario with MassTransit 6.2 + RabbitMQ +.NET Core 3.1 + Elasticsearch + MSSQL from Ali Kizildag (@alikzlda)
- April 27: Using RabbitMQ with the Symfony PHP framework, by Ibharim Gunduz (@ibrahimgunduz34)
- April 29: An overview of connecting to RabbitMQ in Golang by Lane Wagoner (@wagslane)
Learn More
Ready to learn more? Check out these upcoming opportunities to learn more about RabbitMQ
- New course: Introduction to Spring Cloud Stream by baeldung, illustrated with RabbitMQ
- RabbitMQ Expert Training — Online, by Erlang Solutions, Nov 9 2020