前言 如果你不太了解 Project Reactor,以及非阻塞 IO 編程。強烈建議閱讀我的前幾篇文章 「聊聊 IO 多路復用」[https://www.jianshu.c...
前言 如果你不太了解 Project Reactor,以及非阻塞 IO 編程。強烈建議閱讀我的前幾篇文章 「聊聊 IO 多路復用」[https://www.jianshu.c...
前言 在上一篇 『聊聊 Redis 分布式鎖』[http://www.itdecent.cn/p/37a4eedc9041] 寫完之后,本來認為已經(jīng)找到了很完美的 Redi...
背景 目前項目中使用 jasypt 來做配置項的加解密,但是在實際使用中發(fā)現(xiàn) 3.0.4 版本中 ,在配置中心動態(tài)刷新后,@ConfigurationProperties 的...
0. 前言 Redis 是日常開發(fā)中經(jīng)常使用到的中間件,以優(yōu)秀的性能著稱。但是 Redis 分布式鎖可以說是飽受爭議,很多人認為 Redis 并不適合作為分布式鎖。它確實存在...
其實我想說的問題是,用兩個數(shù)據(jù)庫分別存儲訂單和庫存沒法保證強一致性
電商技術(shù) -- 庫存設(shè)計指北前言 最近在解決一套老電商系統(tǒng)的庫存"超賣"問題。一直以為超賣問題,最難解決的是庫存扣減,實則不然,我們的系統(tǒng)在解決了庫存扣減問題之后,還會一直有“超賣”現(xiàn)象?這一切的背后到...
1. 背景 原生 Kafka 是不支持 Retry Topic 和 DLT (Dead Letter Topic,死信隊列)。但是 Spring Kafka 在客戶端實現(xiàn)了這...
前提 最近公司在做有需求在做分布式限流,調(diào)研的限流框架大概有 1、spring cloud gateway集成redis限流,但屬于網(wǎng)關(guān)層限流 2、阿里Sentinel,功能...
前情提要 本系列的第一篇文章 通過一個例子介紹了go語言實現(xiàn)gRPC雙向數(shù)據(jù)流的交互控制,第二篇文章介紹了如何通過Websocket與gRPC交互。通過這兩篇文章,我們可以一...
準備工作 需要了解響應(yīng)式編程,推薦閱讀 『響應(yīng)式編程入門之 Project Reactor』[http://www.itdecent.cn/p/d7fa576e50da] ...
前言 通常來說在響應(yīng)式編程中 Publisher 的創(chuàng)建到真正的訂閱者中間會經(jīng)過許多的響應(yīng)式操作符,而大部分的操作符其實都是 OptimizableOperator 的實現(xiàn)。...
前言 本文主要想聊下這幾個問題 Drools 的規(guī)則資源加載有幾種方式 Drools 的規(guī)則動態(tài)更新有幾種方式 版本 7.69.0.Final 規(guī)則的加載 1. 使用 Kie...
什么是規(guī)則引擎 規(guī)則引擎是處理復雜規(guī)則集合的引擎。通過輸入一些基礎(chǔ)事件,以推演或者歸納等方式,得到最終的執(zhí)行結(jié)果。規(guī)則引擎的核心作用在于將復雜、易變的規(guī)則從系統(tǒng)中抽離出來,由...
最近在閱讀 Ribbon 的源碼,發(fā)現(xiàn) SpringCloud 中 NamedContextFactory 這個類可以實現(xiàn)子容器。Ribbon 為每個 ServiceName...
目前只知道開啟事務(wù)后,沒法切換數(shù)據(jù)源。如果是事務(wù)原因的話,解決方法是先指定目標數(shù)據(jù)源,再執(zhí)行事務(wù)。如果不是事務(wù)原因,建議你DEBUG一下
spring 動態(tài)切換、添加數(shù)據(jù)源實現(xiàn)以及源碼淺析公司項目需求,由于要兼容老系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu),需要搭建一個 可以動態(tài)切換、添加數(shù)據(jù)源的后端服務(wù)。 參考了過去的項目,通過配置多個SqlSessionFactory 來實現(xiàn)多數(shù)據(jù)...
前言 在實現(xiàn)這個功能之前,我也上網(wǎng)搜索了一下方案。大多數(shù)的解決方法都是定義多個 RestTemplate 設(shè)置不同的超時時間。有沒有更好的方式呢?帶著這個問題,我們一起來深入...
本文目標 理解響應(yīng)式編程 前言 之前的《聊聊 IO 多路復用》[http://www.itdecent.cn/p/9ebd4fd8c892]中,我們理解了非阻塞 IO 的意...
上篇文章《Nacos 配置中心原理分析》我和大家分析了 Nacos 的配置中心原理,主要分析了 Nacos 客戶端是如何感知到服務(wù)端的配置變更的,但是只是從客戶端的角度進行了...
鏈路追蹤的作用 當系統(tǒng)架構(gòu)從單機轉(zhuǎn)變?yōu)槲⒎?wù)后,我們的一次后端請求,可能歷經(jīng)了多個服務(wù)才最終響應(yīng)到客戶端。如果請求按照預期正確響應(yīng)還好,萬一在調(diào)用鏈的某一環(huán)節(jié)出現(xiàn)了問題,排查...
關(guān)于使用Hibernate時,resources中配置文件(XXXX.properties)的相關(guān)設(shè)定 內(nèi)容涉及: 1.spring.jpa.hibernate.ddl-au...