Happy New Year! Welcome back for another installment of This Month in RabbitMQ. Between running a webinar and publishing a new page, we made a lot of progress in promoting RabbitMQ "best practices" in December. Watch for more content to help everyone in the Rabbit community know how to run Rabbit smoothly.
There were plenty of other great developments from RabbitMQ engineering, including 1.0 of Reactor RabbitMQ, and great insights shared across the community. Read on!
Project Updates
- RabbitMQ 3.7.10 has been released
- Erlang 19.3 support has been discontinued for future RabbitMQ releases
- Reactor RabbitMQ 1.0.0 GA has been released. Reactor RabbitMQ is a reactive API for RabbitMQ based on Reactor and RabbitMQ Java client. Reactor RabbitMQ goal is to enable messages to be published to and consumed from RabbitMQ using functional APIs with non-blocking back-pressure and very low overhead.
- Java client 5.5.2 (for Java 8+) and 4.9.2 (for Java 6 & 7) have been released.
- PerfTest 2.5.0 has been released with lot of goodies: new publisher confirm latency metrics, dependency upgrades, new Linux native executable created with GraalVM, and new Docker image.
- New doc guide on connections
Community Writings and Resources
- All the videos from the RabbitMQ Summit are posted!
- Lovisa Johansson published an Introduction to Message Queuing and RabbitMQ on Manifold
- Adrian Huna of Showmax published Building a scalable, highly reliable, asynchronous user service, explaining how they leverage RabbitMQ to orchestrate the delivery of the GDPR data access report and data erasure in a microservices architecture.
- Lovisa Johansson shared some data about how 43% of all clusters at CloudAMQP are now running RabbitMQ 3.7
- Gabriele Santomaggio shared an example on GitHub for creating a RabbitMQ cluster using Vagrant
- The Runtastic team published on Handling Dead Letters in RabbitMQ Using a Dead-Letter Exchange
- Elin Vinka summarized key takeaways from RabbitMQ Summit 2018
- Fabrizio Micheloni walks through using the fanout exchange (with a handy example project) in his post, Topic-like architecture with RabbitMQ and Spring Boot
- IBM announced General Availability of IBM Cloud Messages for RabbitMQ
- Roman Pyatyshev of MegaFon published on Habr about building a highly-available architecture with RabbitMQ for one of Russia’s largest telcos (in Russian)
- Onur Destanoglu of Hapsiburada published Migrating RabbitMQ in a High Traffic Setup
- Also from the Hepsiburada team, Ahmet Vehbi Olgac published on Implementing Highly Available RabbitMQ Cluster on Docker Swarm using Consul-based Discovery. He notes that "We used this infrastructure during this year’s Black Friday, and had zero problems."
- Piotr Minkowski published a post on setting up a RabbitMQ Cluster with Consul and Vault
- On DZone, Ramesh Fadatare published How RabbitMQ Works and RabbitMQ Core Concept
- Alok Singhal published RabbitMQ Best Practices — Part 1
- CodeSync published a talk by Daniil Fedotov from Code Mesh LDN 18 about implementing Raft in RabbitMQ
- Rick van de Loo explains how to use RabbitMQ on Hypernode
Upcoming Events
Ready to learn more? Check out these upcoming opportunities to learn more about RabbitMQ:
- 22 January 2019 — Pivotal RabbitMQ Course
- 25 February 2019 — Pivotal RabbitMQ Course — Ljubljana/Online
- 27 February 2019 — RabbitMQ Express at Code Beam SF — San Francisco
- 15 April 2019 — Pivotal RabbitMQ Course — London