Spring Cloud Stream 和 Apache Kafka 的事务回滚策略
<p>在本系列教程的前几章中,我们分析了事务在 Spring Cloud Stream Kafka 应用中的工作原理。了解了事务发挥作用的不同环境,包括生产者和消费者应用,以及应用如何正确使用事务。现在,这些基本要素已经介绍完毕,让我们继续了解事务的另一个方面:<strong>在发生错误时回滚事务</strong>。当错误发生时,事务处理系统...
51工具盒子
<p>在本系列教程的前几章中,我们分析了事务在 Spring Cloud Stream Kafka 应用中的工作原理。了解了事务发挥作用的不同环境,包括生产者和消费者应用,以及应用如何正确使用事务。现在,这些基本要素已经介绍完毕,让我们继续了解事务的另一个方面:<strong>在发生错误时回滚事务</strong>。当错误发生时,事务处理系统...
<p>在本文中,我们将学习如何使用 "客户端凭证模式"(Client Credentials Flow)实现服务间的通信。我们将创建 <code>archival-service</code>,在其中通过定时任务使用 "客户端凭证模式" 来调用 <code>m...
在本文中,我们将创建一个名为 `messages-webapp` 的 Spring MVC + Thymeleaf Web 应用,并使用 Keycloak 进行访问控制,使用 Spring Security OAuth 2.0 进行认证。 你可以在 [Github](https://github.com/sivaprasadreddy/spring-security-oaut...
在 [上一篇文章](/spring-security-oauth2-tutorial-securing-springmvc-client-application/) 中,我们创建了 `messages-webapp`,并使用 "授权码模式" 通过 Spring Security OAuth 2.0 对其进行了访问控制。在本文中,我们将创建 `messages...
在前面的文章中,我们创建了 `messages-webapp` 和 `messages-service`,并使用 Postman 调用了 API 端点。在本文中,我们将学习如何从客户端应用 `messages-webapp` 调用受保护的 `messages-service` API 端点。 你可以从 [Github 仓库](https://github.com/sivapr...
本文将教你如何使用 Spring Boot 构建 Modulith,并使用 Spring Modulith 项目的特性。Modulith 是一种软件架构模式,假设将你的单体应用程序组织成逻辑模块。这些模块应尽可能独立于彼此。Modulith 平衡了单体架构和基于微服务的架构。它可以成为组织应用程序的目标模型。但你也可以将其视为从单体架构向基于微服务的方法迁移的过渡阶段。Spri...
<p><a href="https://graphql.org/">GraphQL</a> 是一种用于 API 的查询语言和运行时,它允许 API 消费者精确获取所需的信息,而不是服务器完全控制响应内容。某些 REST API 实现需要从多个 URL 加载资源的引用,而 GraphQL API 可以在单个响应中跟踪相关对象...
<h2>1、概览 {#1概览}</h2> <p>无论是单元测试还是集成测试,测试对于任何应用程序都至关重要。<code>SpringRunner</code> 和 <code>SpringBootTest</code> 类是运行集成测试的基础。</p> <p>在本教程中,...
<p>在本系列教程的 <a href="/producer-initiated-transactions-in-spring-cloud-stream-kafka-applications/">上一章</a>,我们了解了事务管理的基本知识,主要是在使用生产者启动的 Spring Cloud Stream Kafka 应用时...
<p>本系列教程重点介绍如何在 <a href="https://spring.io/projects/spring-cloud-stream">Spring Cloud Stream</a> Kafka 应用中处理事务。涵盖了使用 Spring Cloud Stream 和 Apache Kafka 开发事务应用的许多底...