This Month in RabbitMQ — February 2020 Recap!
RabbitMQ Summit is coming again! This time, the gathering will be in Berlin on June 9 and the call for proposals (to speak at the event) is open until March 22.
Mark your calendars, brush up on your Deutsch, and buy your tickets for the next chance to immerse yourself in all things RabbitMQ. I’m sure there will be at least a couple of RabbitMQ influencers there, too :)
Project updates
- RabbitMQ 3.8.3 is out
- As well as RabbitMQ 3.7.24
- New preview releases are available for the RabbitMQ .NET client: 6.0.0-pre10 and 5.2.0-pre2. The former has substantial memory allocation reduction contributed by Stefán Jökull Sigurðarson. Please test these versions in your pre-production environments. Release candidates should be available soon.
- Hop 3.6.1 is released with a bug fix.
- PerfTest 2.11.0 is released with new features, usability improvements, dependency upgrades, and a bug fix.
- JMS Client 2.0.0 is released. It is now the new production line.
Community Writings and Resources
- 1-2 Feb: Gabriele Santomaggio (@GSantomaggio) gave a talk on Debugging and Tracing a Production RabbitMQ node
- 2 Feb: Lovisa Johansson (@lillajja) wrote a post comparing RabbitMQ and Apache Kafka
- 2 Feb: Renjith P wrote a guide to Nest JS RabbitMQ microservices
- 6 Feb: Eran Stiller (@eranstiller) published the first part in his comparison series of RabbitMQ and Kafka
- 8 Feb: Oscar Oranagwa (@Oskarr3) wrote about using the RabbitMQ Source Connector to move messages between RabbitMQ and Kafka as part of a migration from a monolith to microservices
- 10 Feb: Zach Ruffin (@faintdeception) published about stream processing using .NET Core and RabbitMQ
- 10 Feb: Andrea Mandolo wrote about clustering RabbitMQ on ECS using EC2 autoscaling groups
- 11 Feb: Sushant Chaudhary published about asynchronous feature extraction for an artificial intelligence use case using RabbitMQ
- 12 Feb: Davide Guida (@DavideGuida82) wrote about implementing a producer/consumer with System.Threading.Channels
- 13 Feb: Annie Blomgren wrote about using Prometheus and Grafana with CloudAMQP, highlighting the new support in RabbitMQ 3.8
- 13 Feb: Tomas Kirda (@tkirda) wrote about messaging with RabbitMQ in Node.js
- 13 Feb:Mike Møller Nielsen (@MikeMoelNielsen) published a video about setting up RabbitMQ dead lettering
- 14: Mike Møller Nielsen (@MikeMoelNielsen) published a video about RabbitMQ dead lettering in Java
- 14: Davide Guida (@DavideGuida82) wrote a part 4 in his series about consuming message queues using .NET Core background workers
- 14: Todd Sharp (@recursivecodes) published a video about building a desktop glucose monitor with Node RED, RabbitMQ, Autonomous DB and the M5Stack
- 15: Naveed Khan (@naveed_125) wrote about background processing with RabbitMQ, Python, and Flask
- 15: Ömer Özkan wrote about different RabbitMQ retry topologies
- 16: Eran Stiller (@eranstiller) published the second part in his comparison series of RabbitMQ and Kafka
- 16: Saurabh Singh wrote about how to create a RabbitMQ cluster in Docker/AWS Linux
- 17: Artem Matveev published the first in a nine-part series on RabbitMQ, first focused on an introduction to Erlang and AMQP 0-9-1 (in Russian)
- 17: Saurabh Singh shared sample code for using RabbitMQ with .NET Core and ReactJS
- 18: Steven Nunez (@_StevenNunez) was a guest on the Elixir Mix podcast, talking about how FlatIron School uses RabbitMQ with Elixir
- 18: Gleb Zhukov published the first in a three part series on using RabbitMQ with MonsterMQ, staring with an intro to RabbitMQ (in Russian)
- 18: Sage Pierce wrote about how Expedia is now open sourcing Rhapsody, based on the Reactive Streams specification, and features integration with RabbitMQ
- 19: Artem Matveev published the second in a nine-part series on RabbitMQ, on understanding exchanges (in Russian)
- 20: Mohamad Fadhil (@sdil) wrote an introduction to message queues with RabbitMQ and Python
- 20: Lajos Gerecs published about what you need to know about Quorum Queues, the new way to run highly available queues in RabbitMQ 3.8
- 21: Robert Barnes (@devops_rob) presented about securing RabbitMQ with Vault, published by HashiCorp
- 24: JM Santos wrote about how he handles long processes using NestJS and RabbitMQ
- 26: Gleb Zhukov published the second in a three part series on using RabbitMQ with MonsterMQ, getting into setting up queues (in Russian)
- 27: Gerhard Lazu (@gerhardlazu) published another installment of TGIR, “Help! RabbitMQ ate my RAM!”
- 27: Alex Kruchkov (@kruchkov_alex) wrote about how AppsFlyer uses Apache AirFlow with RabbitMQ
- 28: Gleb Zhukov published the third in a three part series on using RabbitMQ with MonsterMQ, getting into exchanges (in Russian)
- 29: Eduard Stefanescu (@EdStefanescu) published about RabbitMQ producers with Docker in .NET
- 29: Saurabh Singh wrote about using SignalR and RabbitMQ with .NET Core ReactJS
- 29: Lovisa Johansson (@lillajja) published a case study about how FarmBot uses RabbtitMQ hosted by CloudAMQP
Learn More
Ready to learn more? Check out these upcoming opportunities to learn more about RabbitMQ:
- 5-6 Mar, San Francisco: Code BEAM SF which features these talks on RabbitMQ:
- A Novel Application Of Rabbitmq For The Reliable Automated Deployment Of Software Updates with Brett Cameron (@brc859844) and Natalya Arbit
- How RabbitMQ simplifies routing in a microservices architecture with Jianbo Li and Yijian Yang
- 9 Jun, Berlin: RabbitMQ Summit
- On-demand, online at LearnFly: Learn RabbitMQ Asynchronous Messaging with Java and Spring
- On-demand, online at 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 Application
- Online, Pluralsight course: RabbitMQ by Example gets good reviews
- Online: Luxoft is offering a RabbitMQ course in Russian