On behalf of the team and everyone in the community who contributed, we are pleased to announce the general availability of Spring for Apache Kafka 3.2.0. Spring for Apache Kafka 3.2.0 Th 3.2.0 GA version includes new additions, feature enhancements, bug fixes, and documentation updates. For more details on all the changes in the 3.2.0 release, please see https://github.com/spring-projects/spring-kafka/releases/tag/v3.2.0. The upcoming Spring Boot 3.3.0 will include the 3.2.0 version of Spring for Apache Kafka. Since this is the first GA version in the 3.2.x line, here is a recap of all the…
On behalf of the entire team and everyone in the community who contributed, we are pleased to announce the general availability of Spring for Apache Kafka 3.0.16 and 3.1.4. Both of these GA releases include a few improvements and bug fixes. For more details, see the following change logs. https://github.com/spring-projects/spring-kafka/releases/tag/v3.0.16 https://github.com/spring-projects/spring-kafka/releases/tag/v3.1.4 Spring Boot 3.1.11 and 3.2.5 releases will include Spring for Apache Kafka 3.0.16 and 3.1.14, respectively. In addition, we are pleased to announce the first release…
On behalf of the entire team and everyone in the community who contributed, we are pleased to announce the general availability of Spring for Apache Kafka 3.0.15 and 3.1.3. Spring for Apache Kafka 3.0.15 includes a few improvements and bug fixes. In addition, this version now supports the ability to call the enforceRebalance on the Kafka consumer. This release will be included as part of the upcoming Spring Boot 3.1.10 release. Spring for Apache Kafka 3.1.3 ships with some new features, enhancements, bug fixes and documentation improvements. This release will be part of the upcoming Spring…
On behalf of the entire team and everyone in the community who contributed, we are pleased to announce that Spring for Apache Kafka 3.0.14 and 3.1.2 are generally available now. Spring for Apache Kafka 3.0.14 includes a few improvments and bug fixes. This release will be included as part of the upcoming Spring Boot 3.1.9 release. Spring for Apache Kafka 3.1.2 ships with some new features, enhancements, bug fixes and documentation improvements. This release will be part of the upcoming Spring Boot 3.2.3 release. We are also happy to announce the first milestone release of Spring for Apache…
On behalf of the team and everyone who contributed, I am pleased to announce that Spring for Apache Kafka 3.1.1 is generally available now from Maven central. This release will be included in the upcoming Spring Boot 3.2.1 GA release. This patch release contains a few minor features, enhancements and bug fixes.
Please see the release notes for more details. We want to thank all the community members who contributed to this release. This is the first GA release that we are doing since Gary Russell made the decision to retire. He is the founder of this project. Gary's penchant for software…
Other parts in this blog series Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications Part 2: Producer Initiated Transactions in Spring Cloud Stream Kafka Applications
Part 3: Synchronizing with External Transaction Managers in Spring Cloud Stream Kafka Applications
Part 4: Transactional Rollback Strategies with Spring Cloud Stream and Apache Kafka Part 5: Apache Kafka’s Exactly-Once Semantics in Spring Cloud Stream Kafka Applications In this last part of this blog series, we dive into a relatively new design pattern first proposed by Chris Richardson but seeing it…
Other parts in this blog series Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications Part 2: Producer Initiated Transactions in Spring Cloud Stream Kafka Applications
Part 3: Synchronizing with External Transaction Managers in Spring Cloud Stream Kafka Applications
Part 4: Transactional Rollback Strategies with Spring Cloud Stream and Apache Kafka With the fundamental analysis of how transactions work with Spring Cloud Stream Kafka applications out of the way from our previous discussions in this series, we have finally arrived at the elephant in the room: the…
Other parts in this blog series Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications Part 2: Producer Initiated Transactions in Spring Cloud Stream Kafka Applications
Part 3: Synchronizing with External Transaction Managers in Spring Cloud Stream Kafka Applications
In the last three sections of this blog series, we analyzed how transactions work in Spring Cloud Stream Kafka applications. We encountered different contexts in which transactions are helpful, including both producer and consumer applications and how an application can correctly use them. Now that those…
Other parts in this blog series Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications Part 2: Producer Initiated Transactions in Spring Cloud Stream Kafka Applications
In the previous part of this blog series, we saw the basics of transaction management, primarily when using producer-initiated Spring Cloud Stream Kafka applications. In that discussion, we also briefly saw how a Spring Cloud Stream Kafka consumer application could consume records produced transactionally with proper isolation levels. When you synchronize with external transaction managers, such as one…
Other parts in this blog series Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications This article is part 2 of the blog series in which we look at transactions in detail with Spring Cloud Stream and Apache Kafka. We saw a general introduction to transactions in the previous part, touching on the fundamental ideas. In this part of the blog series, we get to the metal by seeing a few implementation details and their practical aspects. In this article, we largely stay on the producer's side to understand how transactions work with Spring Cloud Stream and Apache Kafka…