This Month in RabbitMQ: September & October 2019
· 6 min read
This Month (and the month before) in RabbitMQ — October and September recap!
We’re a little behind this month! At the beginning of October, we shipped RabbitMQ 3.8. That’s right, folks, RabbitMQ 3.8 is finally out!
Headline features include:
- Quorum Queues: a new replicated queue type with many improvements over classic mirrored queues
- Feature flags allow for mixed-version clusters and simplified upgrades
- Built-in Prometheus and Grafana-based monitoring
- OAuth 2 (JWT token) support for authentication and authorization
- and more
You’ll find some early reviews from folks in the community who have been kicking the tires in the community updates section below. Make sure you are all over the upgrades best practices to avoid potential hazards of upgrading to RabbitMQ 3.8.
Oh, and there were some other rather meaningful ecosystem announcements out there:
- Boomi announced a real-time listener for RabbitMQ
- Microsoft Azure announced RabbitMQ extension for Azure Functions
SpringOne Platform 2019 talks that highlighted RabbitMQ:
- RabbitMQ and Kafka with Zoe Vance and Madhav Sathe
- A Tale of Transformation: Changing the Way We Deliver and Transform Product Data at Dell with Deepali Kishnani and Joe Toubia
- Building the Pivotal RabbitMQ for Kubernetes Beta with Zoe Vance and Chunyi Lyu
- Building Reactive Pipelines: How to Go from Scalable Apps to (Ridiculously) Scalable Systems with Mark Heckler
Project updates
- RabbitMQ 3.8.1 was released with bug fixes and improvements in quorum queues memory performance
- Spring for RabbitMQ (Spring AMQP) 2.2 is now available
- RabbitMQ for Kubernetes went into beta… and there's a separate post about that
- Reactor RabbitMQ 1.3.0 is released as part of the Reactor Dysprosium release train. It comes with tons of new things, try it out!
- Java Client 5.8.0.RC2 is released with OAuth 2 support. Try it out with RabbitMQ 3.8 before we release 5.8.0.GA!
- JMS Client 1.14.0 is released with a new feature and a usability improvement.
- PerfTest 2.9.0 is released with a new feature, a usability enhancement, bug fixes, and dependency upgrades. 2.9.1 came out shortly after with a small bug fix.
- Hop 3.5.0.RC1 is released with dependency upgrades. Another RC is around the corner.
Several updates to 3.7.x with bug fixes:
Community Writings and Resources
- Sept 2: Nitzan Shapira (@nitzanshapira) published a comparison of tracing in several messaging systems including RabbitMQ
- Sept 3: Syed Sirajul Islam Anik (@sirajul_anik) wrote about RabbitMQ for PHP developers
- Sept 6: Josh Long (@starbuxman) published a podcast interview with Gary Russell (@gprussell) talking about RabbitMQ, Spring Integration and more
- Sept 7: Dhiraj Ray (@only2dhir) shared a Spring Boot RabbitMQ example
- Sept 8: Nishadi Wickramanayaka (@wickramanayaka_) wrote an introduction to RabbitMQ
- Sept 11: Richard Hooper (@Pixel_Robots) published about scaling an Azure VMSS based on RabbitMQ queue size using an Azure Logic App
- Sept 12: Maciej Chada?a wrote about fighting deadlocks with RabbitMQ
- Sept 12: Paul Redmond (@paulredmond) wrote about a library that strives to be a painless way to use RabbitMQ with Laravel
- Sept 13: More serverless! Mark Purcell (@PurcellMk) published about OpenWhisk and RabbitMQ
- Sept 14: Igor Zhivilo (@warolv) published the first in a series on RabbitMQ. Part 1 explains how to break apart your application with RabbitMQ. Part 2 covers RabbitMQ publisher resiliency to failures. Part 3 focuses on handling RabbitMQ consumer failures with maxretry handler.
- Sept 15: Muhammad Nabeel published about how to install RabbitMQ on RHEL 8 or CentOS 8
- Sept 19: Catcher Wong (@catcherwong) wrote about publishing RabbitMQ messages in ASP.NET Core
- Sept 24: Lovisa Johansson (@lillajja) published the part 4 of her series on RabbitMQ for beginners, focusing on Exchanges, routing keys, and bindings
- Sept 24: Jack Vamvas (@jackvamvas) published about how to use curl with RabbitMQ HTTP API
- Sept 25: Mark Heckler (@mkheck) published an interview with Zoe Vance on RabbitMQ and Kafka, and building reliable services on Kubernetes
- Sept 25: Francesco Bonizzi (@fbonizzi90) wrote about quickly getting RabbitMQ up and running on Windows with Docker
- Sept 26: Wojtek Suwa?a (@wojtek_suwala) published the seventh post on a series about building microservices with .NET Core, this one focusing on transactional outboxes with RabbitMQ
- Sept 28: Aditi Mittal published a quick introduction to RabbitMQ
- Oct 8: David McKenna wrote a brief history of APIs, noting RabbitMQ and messaging protocol role in how integration is evolving
- Oct 11: Sven Varkel (@svenvarkel) published about building a dockerized developer environment with SailsJS, ReactJS, MongoDB, Redis, RabbitMQ, and Nginx
- Oct 12: Ratul Basak wrote about clustering RabbitMQ using Terraform and Ansible
- Oct 13: Johnson Duke published about building a minimalistic message queue in Node.js with RabbitMQ
- Oct 13: Deshan Madurajith (@DMadurajith) wrote a great set of mistakes you can make with RabbitMQ. Great lessons learned!
- Oct 18: Lovisa Johansson (@lillajja) published about what is new in RabbitMQ 3.8
- Oct 19: @itseranga published about building reactive, asynchronous, polyglot microservices
- Oct 23: Monica Sarbu (@monicasarbu) wrote about how Elastic is introducing Integration Plugins for Logstash, including RabbitMQ. Sounds handy!
- Oct 23: Szymon Mentel (@szymonmentel) published on RabbitMQ 3.8 and Quorum Queues
- Oct 25: Szymon Mentel (@szymonmentel) published on “gotchas” with RabbitMQ Mirrored Queues… great to review as you are researching the new Quorum Queues introduced in 3.8
- Oct 25: Matthew Harper published part 3 of his guide to getting started with .NET Core, Docker, and RabbitMQ
- Oct 25: Brian McClain (@BrianMMcClain) wrote about how to get started with Spring Cloud Stream, noting RabbitMQ as one of the messaging options available
Webinars and Training
Ready to learn more? Check out these upcoming opportunities to learn more about RabbitMQ
- 12 December 2019, online: Understanding RabbitMQ: For Developers and Operators with RabbitMQ core team member Gerhard Lazu
- On-demand, online @ LearnFly: Learn RabbitMQ Asynchronous Messaging with Java and Spring
- On-demand, online @ Udemy: RabbitMQ : Messaging with Java, Spring Boot And Spring MVC
- Online: $40 buys you early access to Marco Behler’s course, Building a real-world Java and RabbitMQ messaging (AMQP) application
- Online @ Pluralsight: RabbitMQ by Example has good reviews