前言 如果你不太了解 Project Reactor,以及非阻塞 IO 编程。强烈建议阅读我的前几篇文章 「聊聊 IO 多路复用」[https://www.jianshu.c...
前言 如果你不太了解 Project Reactor,以及非阻塞 IO 编程。强烈建议阅读我的前几篇文章 「聊聊 IO 多路复用」[https://www.jianshu.c...
前言 在上一篇 『聊聊 Redis 分布式锁』[https://www.jianshu.com/p/37a4eedc9041] 写完之后,本来认为已经找到了很完美的 Redi...
背景 目前项目中使用 jasypt 来做配置项的加解密,但是在实际使用中发现 3.0.4 版本中 ,在配置中心动态刷新后,@ConfigurationProperties 的...
0. 前言 Redis 是日常开发中经常使用到的中间件,以优秀的性能著称。但是 Redis 分布式锁可以说是饱受争议,很多人认为 Redis 并不适合作为分布式锁。它确实存在...
其实我想说的问题是,用两个数据库分别存储订单和库存没法保证强一致性
电商技术 -- 库存设计指北前言 最近在解决一套老电商系统的库存"超卖"问题。一直以为超卖问题,最难解决的是库存扣减,实则不然,我们的系统在解决了库存扣减问题之后,还会一直有“超卖”现象?这一切的背后到...
1. 背景 原生 Kafka 是不支持 Retry Topic 和 DLT (Dead Letter Topic,死信队列)。但是 Spring Kafka 在客户端实现了这...
前提 最近公司在做有需求在做分布式限流,调研的限流框架大概有 1、spring cloud gateway集成redis限流,但属于网关层限流 2、阿里Sentinel,功能...
前情提要 本系列的第一篇文章 通过一个例子介绍了go语言实现gRPC双向数据流的交互控制,第二篇文章介绍了如何通过Websocket与gRPC交互。通过这两篇文章,我们可以一...
准备工作 需要了解响应式编程,推荐阅读 『响应式编程入门之 Project Reactor』[https://www.jianshu.com/p/d7fa576e50da] ...
前言 通常来说在响应式编程中 Publisher 的创建到真正的订阅者中间会经过许多的响应式操作符,而大部分的操作符其实都是 OptimizableOperator 的实现。...
前言 本文主要想聊下这几个问题 Drools 的规则资源加载有几种方式 Drools 的规则动态更新有几种方式 版本 7.69.0.Final 规则的加载 1. 使用 Kie...
什么是规则引擎 规则引擎是处理复杂规则集合的引擎。通过输入一些基础事件,以推演或者归纳等方式,得到最终的执行结果。规则引擎的核心作用在于将复杂、易变的规则从系统中抽离出来,由...
最近在阅读 Ribbon 的源码,发现 SpringCloud 中 NamedContextFactory 这个类可以实现子容器。Ribbon 为每个 ServiceName...
目前只知道开启事务后,没法切换数据源。如果是事务原因的话,解决方法是先指定目标数据源,再执行事务。如果不是事务原因,建议你DEBUG一下
spring 动态切换、添加数据源实现以及源码浅析公司项目需求,由于要兼容老系统的数据库结构,需要搭建一个 可以动态切换、添加数据源的后端服务。 参考了过去的项目,通过配置多个SqlSessionFactory 来实现多数据...
前言 在实现这个功能之前,我也上网搜索了一下方案。大多数的解决方法都是定义多个 RestTemplate 设置不同的超时时间。有没有更好的方式呢?带着这个问题,我们一起来深入...
本文目标 理解响应式编程 前言 之前的《聊聊 IO 多路复用》[https://www.jianshu.com/p/9ebd4fd8c892]中,我们理解了非阻塞 IO 的意...
上篇文章《Nacos 配置中心原理分析》我和大家分析了 Nacos 的配置中心原理,主要分析了 Nacos 客户端是如何感知到服务端的配置变更的,但是只是从客户端的角度进行了...
链路追踪的作用 当系统架构从单机转变为微服务后,我们的一次后端请求,可能历经了多个服务才最终响应到客户端。如果请求按照预期正确响应还好,万一在调用链的某一环节出现了问题,排查...
关于使用Hibernate时,resources中配置文件(XXXX.properties)的相关设定 内容涉及: 1.spring.jpa.hibernate.ddl-au...