网络分区的意义 RabbitMQ采用的镜像队列是一种环形的逻辑结构,如下图: RabbitMQ 除了发布(Publish)消息之外,所有的其余操...
优雅停机特性是所有 RPC 框架中非常重要的特性之一,因为核心业务在服务器中正在执行时突然中断可能会出现严重后果,接下来我们消息探讨 Dubbo...
1. 简介 Dubbo 良好的扩展性与两个方面密不可分,一是整个框架中针对不同的场景,恰到好处的使用了各种设计模式,二是接下来要讲的加载机制。基...
1、引言 在之前的《SpringBoot 自动装配》文章中,我介绍了ConfigurationClassPostProcessor这个类,它是 ...
前言 上一篇文章,我介绍了 @Transactional 源码解析——事务准备阶段,建议在阅读本文章前,先移步阅读上面的文章。本文关注的重点是事...
前言 @Transaction是 Spring 声明式事务的使用方式。它让我们从复杂的事务处理中得到解脱,使我们再也不需要去处理获得连接、关闭...
1. 概述 本文分享查询结果归并的源码实现。正如前文《SQL 执行》提到的“分表分库,需要执行的 SQL 数量从单条变成了多条”,多个 SQL执...
1. 概述 越过千山万水(SQL 解析、SQL 路由、SQL 改写),我们终于来到了 SQL 执行。开森不开森?! 查询语句的程序入口为Shar...
1. 概述 本文分享SQL 改写的源码实现。主要涉及两方面: SQL 改写:改写 SQL,解决分库分表后,查询结果需要聚合,需要对 SQL 进行...