在 Spring Cloud Stream Kafka 应用中与外部事务管理器同步

工程 | Soby Chacko | 2023 年 10 月 04 日 | ...

本系列博客的其他部分

第一部分:Spring Cloud Stream Kafka 应用程序中的事务简介

第二部分:Spring Cloud Stream Kafka 应用程序中的生产者启动事务

在本博客系列的上一部分中,我们了解了事务管理的基础知识,主要是使用由生产者发起的 Spring Cloud Stream Kafka 应用。在该讨论中,我们还简要了解了 Spring Cloud Stream Kafka 消费者应用如何以适当的隔离级别消费事务性生产的记录。当您与外部事务管理器同步时,例如一个…

This Week in Spring - 2023 年 10 月 3 日

工程 | Josh Long | 2023 年 10 月 3 日 | ...

嗨,Spring 粉丝们!欢迎收看新一期的 *This Week in Spring*!您过得怎么样?我刚从新加坡飞来,在那里我为 SpringOne 新加坡做了主题演讲和演示,现在我在比利时安特卫普参加充满乐趣的 Devoxx Belgium 大会。我一直很想念这次大会,很高兴能回到这里!下周,我将前往附近的阿姆斯特丹参加 SpringOne Tour Amsterdam。如果您在那里,请务必过来打个招呼!

我们今天早上有很多内容要看,让我们直接开始吧。

Spring Cloud Stream Kafka 应用中的生产者发起的事务

工程 | Soby Chacko | 2023 年 9 月 28 日 | ...

本系列博客的其他部分

第一部分:Spring Cloud Stream Kafka 应用程序中的事务简介

本文是我们研究 Spring Cloud Stream 和 Apache Kafka 中事务的博客系列中的第 2 部分。在上一部分中,我们对事务进行了概述,并触及了基本概念。在本博客系列的这一部分中,我们将深入探讨一些实现细节及其实际应用。

在本文中,我们主要关注生产者端,以了解事务如何与 Spring Cloud Stream 和 Apache Kafka 一起工作。

Spring Cloud Stream Kafka 应用中的事务简介

工程 | Soby Chacko | 2023 年 9 月 27 日 | ...

我们正在开始一个新的博客系列,该系列专注于处理 Spring Cloud Stream Kafka 应用中的事务。本博客系列涵盖了使用 Spring Cloud Stream 和 Apache Kafka 编写事务性应用程序的许多底层细节。希望通过本博客系列,我们能为您提供足够的信息,以便为各种业务用例编写事务性 Spring Cloud Stream Kafka 应用程序。

基本构建块

Spring Cloud Stream Kafka 应用中事务的基础支持主要来自 Apache Kafka 本身以及 Spring for Apache Kafka…

This Week in Spring - 2023 年 9 月 26 日

工程 | Josh Long | 2023 年 9 月 26 日 | ...

嗨,Spring 粉丝们!欢迎收看新一期的 *This Week in Spring*!您过得怎么样?今天是 2023 年 9 月 26 日,我正在阳光明媚的新加坡参加 SpringOne at VMWare Explore Singapore。如果您在附近,别忘了过来打个招呼!

这将在新加坡度过一个有趣而忙碌的一周,下周我将前往比利时安特卫普参加精彩的 Devoxx BE 2023。然后,我将前往摩洛哥参加 Devoxx MA 2023。之后,我将前往阿姆斯特丹参加 SpringOne Tour Amsterdam。如果您在这些地方中的任何一个,请不要犹豫联系我打个招呼!我很乐意与您交流!好了,我们要讨论的事情还有很多…

Spring Modulith 简化事件外发

工程 | Oliver Drotbohm | 2023 年 9 月 22 日 | ...

事务性服务方法在 Spring 应用中是一种常见的模式。这些方法会触发对业务至关重要的状态转换。这通常涉及核心领域抽象,例如聚合及其对应的存储库。这种安排的一个典型示例可能如下所示:

@Service
@RequiredArgsConstructor
class OrderManagement {

  private final OrderRepository orders;

  @Transactional
  Order complete(Order order) {
     return orders.save(order.complete());
  }
}

由于此类状态转换可能引起第三方关注,我们可能需要…

Paketo Buildpacks Bionic 支持结束

工程 | Scott Frederick | 2023 年 9 月 22 日 | ...

Spring Boot 的 Maven 和 Gradle 插件提供了使用 Cloud Native Buildpacks 构建 Docker 镜像的功能。默认情况下,Spring Boot 使用 Paketo Buildpacks 项目提供的 CNB 构建器。

发生了什么变化

Paketo Buildpacks 项目已宣布,基于 Ubuntu 18.04 Bionic 的构建器不再受支持,取而代之的是基于 Ubuntu 22.04 Jammy 的构建器。有关受此更改影响的构建器的更多详细信息,请参阅 Paketo 公告

Spring Boot 3.1 及更早版本的 Maven 和 Gradle 插件在构建时默认使用 Bionic Base Builder…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有