Posts written by Arnaud Cogoluègnes
July 13, 2022
by
Arnaud CogoluègnesRabbitMQ 3.11 will bring a feature with one of the coolest names in its history: super streams.
Super streams are a way to scale out by partitioning a large stream into smaller streams.
They integrate with single active consumer to preserve message order within a partition.
This blog post gives an overview of super streams and the use cases they unlock.
Read on to learn more, we value your feedback to make this feature the best it can be.
July 5, 2022
by
Arnaud CogoluègnesRabbitMQ 3.11 will bring a noteworthy feature to streams: single active consumer.
Single active consumer provides exclusive consumption and consumption continuity on a stream.
It is also critical to get the most out of super streams, our solution for partitioning, that provide scalability for streams.
Read on to find out more about single active consumer for streams and don’t hesitate to experiment with what is already available: try it, break it, tell us what you like and don’t like, what’s missing.
Your feedback is essential to make this feature the best it can be.
May 5, 2022
by
Arnaud Cogoluègnes & Michael Klishin
RabbitMQ 3.10 has recently been released and has some major new features
which focus on optimizations, performance, and stability.
Release notes page
includes information about the specific changes in this version as well as various installation assets.
See our upgrade guide for more information about upgrading to 3.10.0.
Let’s have a tour!
December 16, 2021
by
Ed Byford & Arnaud Cogoluègnes
RabbitMQ is not affected by the Log4j vulnerability, read below for more details.
October 7, 2021
by
Arnaud CogoluègnesRabbitMQ streams allow applications to convey detailled information thanks to the powerful message format they use.
Streams are a feature of their own, but they also fully integrate with the existing resources and protocols that RabbitMQ supports.
This blog post covers the interoperability of streams in RabbitMQ and explores the scenarios it unlocks.
September 13, 2021
by
Arnaud CogoluègnesRabbitMQ Streams provides server-side offset tracking for consumers.
This features allows a consuming application to restart consuming where it left off in a previous run.
This post covers the semantics of offset tracking and how it is implemented in the stream Java client.
July 28, 2021
by
Arnaud CogoluègnesRabbitMQ Streams Overview introduced streams, a new feature in RabbitMQ 3.9 and RabbitMQ Streams First Application provided an overview of the programming model with the stream Java client. This post covers how to deduplicate published messages in RabbitMQ Streams.
As deduplication is a critical and intricate concept, the post will walk you through this mechanism step by step, from a naive and somewhat broken publishing application to an optimized and reliable implementation.
July 23, 2021
by
Arnaud CogoluègnesRabbitMQ Streams Overview introduced streams, a new feature in RabbitMQ 3.9.
This post covers how client applications should connect to RabbitMQ nodes to get the most benefit from streams when the stream protocol is in use.
Streams are optimized for high throughput scenarios, that’s why technical details like data locality are critical to get the best out of your RabbitMQ cluster.
Client libraries can handle most of the details, but a basic understanding of how things work under the hood is essential when a setup involves extra layers like containers and load balancers. Keep reading if you want to learn more about streams and avoid some headaches when deploying your first stream applications!
July 19, 2021
by
Arnaud CogoluègnesRabbitMQ Streams Overview introduced streams, a new feature in RabbitMQ 3.9.
This post continues by showing how to use streams with the Java client.
We will write our first application that publishes messages to a stream, and then consumes them.
July 13, 2021
by
Arnaud CogoluègnesRabbitMQ 3.9 introduces a new type of data structure: streams. Streams unlock a set of use cases that could have been tedious to implement with “traditional” queues. Let’s discover in this post how streams expand the capabilities of RabbitMQ.
April 10, 2018
by
Arnaud CogoluègnesIn this post we’ll cover how the RabbitMQ Java client library gathers runtime metrics and sends them to monitoring systems like JMX and Datadog.
October 18, 2017
by
Arnaud CogoluègnesThe RabbitMQ team is happy to announce the release of version 2.0 of HOP, RabbitMQ HTTP API client for Java and other JVM languages. This new release introduce a new reactive client based on Spring Framework 5.0 WebFlux.
September 29, 2017
by
Arnaud CogoluègnesThe RabbitMQ team is happy to announce the release of version 5.0 of the RabbitMQ Java Client. This new release is now based on Java 8 and comes with a bunch of interesting new features.
November 30, 2016
by
Arnaud CogoluègnesVersion 4.0 of the RabbitMQ Java Client brings support for runtime metrics. This can be especially useful to know how a client application is behaving. Let’s see how to enable metrics collection and how to monitor those metrics on JMX or even inside a Spring Boot application.
November 24, 2016
by
Arnaud CogoluègnesThe RabbitMQ team is happy to announce the release of version 4.0 of the RabbitMQ Java Client. This new release does not introduce any breaking changes and comes with a bunch of interesting new features.