This Month in RabbitMQ, April 2020 Recap
 · 4 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
 
