Spring Boot + Dubbo + Seata 分布式事务实战
前言 Seata 是 阿里巴巴开源的分布式事务中间件,以高效并且对业务0侵入的方式,解决微服务场景下面临的分布式事务问题。 事实上,官方在 GitHub 已经给出了多种环境下的 Seata 应用示例项目,地址: https://github.com/seata/seata-samples 。 为什么笔者要重新写一遍呢,主要原因有两点:…
记录技术探索,分享实践心得。
共 1791 篇文章前言 Seata 是 阿里巴巴开源的分布式事务中间件,以高效并且对业务0侵入的方式,解决微服务场景下面临的分布式事务问题。 事实上,官方在 GitHub 已经给出了多种环境下的 Seata 应用示例项目,地址: https://github.com/seata/seata-samples 。 为什么笔者要重新写一遍呢,主要原因有两点:…
来源:https://medium.com/@egorponomarev/spring-boot-3-2-with-virtual-threads-and-graalvm-out-of-the-box-1911d3ebf0b6 Spring Boot 3.2 已经正式发布 ,让我们用 Java 21、GraalVM 和虚拟线程来尝试一下。 Spring…
Netty 入门 1. Netty 概述 1.1 Netty 简介 Netty 官网上可以看到最权威的介绍: Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能服务器和客户端。 Netty 是一个 NIO 客户机-服务器框架,它支持快速、简单地开发网络应用程序,如服务器和客户机。它大大简化了网络编程,如 TCP 和 UDP…
TCP 的拆包与粘包 1. 拆包粘包简介 Netty 在基于 TCP 协议的网络通信中,存在拆包与粘包情况。拆包与粘包同时发生在数据的发送方与接收方两方。 发送方通过网络每发送一批二进制数据包,那么 这次所发送的数据包就称为一帧,即Frame 。在进行基于 TCP的网络传输时,TCP…
Netty 高级应用 本章会通过代码实例的方式将 Netty 常见应用场景中的知识点进行讲解。 1. WebSocket 长连接 1.1 WebSocket 简介 WebSocket 是 HTML5 中的协议,是构建在 HTTP 协议之上的一个网络通信协议,其以长连接的方式实现了客户端与服务端的 全双工通信 。 HTTP/1.1 版本协议中具有 keep-…
引言 随着云计算和微服务架构的兴起,Serverless成为了一个备受关注的话题。Serverless允许开发者专注于业务逻辑,而不需要关心基础设施的管理和维护。在本文中,我们将深入探讨如何使用Quarkus和Knative来构建Serverless微服务,并通过具体的代码示例来说明这一过程。 Quarkus和Knative简介 Quarkus…
引言 在现代的应用开发中,用户认证和授权是至关重要的一部分。为了确保应用的安全性和用户体验,单点登录(SSO)和OAuth 2.0成为了常见的解决方案。本文将介绍如何使用Spring Security和OAuth 2.0实现单点登录和授权,通过代码示例详细说明关键概念和技术。 1. Spring Security和OAuth 2.0概述 Spring…
有大佬知道最新的word转Pdf的技术吗? 要求: 1、支持linux、k8s,arm架构 2、不按照额外的软件 3、不改变原有的格式 4、开源免费
这又是一个“屠龙少年 终成恶龙” 的故事,令人唏嘘,这篇文章详细描述了一位谷歌前员工从 2005 年加入公司到 2023 年离职的经历。文章以第一人称视角,从最早的 Google 黄金时代讲起,早期的 Google 将 “不作恶” 一直贯穿到底,是工程师的天堂。随着时间的推移,Google…
就在今天凌晨,Spring Boot 3.2正式发布了!该版本是在Java 21正式发布之后的重要支持版本,所以在该版本中包含大量对Java 21支持的优化。 下面,我们分别通过Spring官方发布的博文和Josh Long长达80+分钟的介绍视频,一起认识一下Spring Boot 3.2最新版本所带来的全新内容。…