ContextRefreshEvent是Spring容器加載完發(fā)送的一個事件,在工作中有很多實現(xiàn)邏輯使用了該機制。 常見的使用姿勢如下: 當(dāng)調(diào)用 bstractApplica...

ContextRefreshEvent是Spring容器加載完發(fā)送的一個事件,在工作中有很多實現(xiàn)邏輯使用了該機制。 常見的使用姿勢如下: 當(dāng)調(diào)用 bstractApplica...
今年Dubbo發(fā)布了全新的3.0版本,開始面向云原生,有很多細(xì)節(jié)與之前較多使用的2.7.x版本有所不同,本文主要介紹Dubbo3.0下的服務(wù)引用流程與之前的不同點,一些相同的...
性能提升是我們追求的一個目標(biāo),合理的設(shè)計和實現(xiàn)有助于應(yīng)對較多的復(fù)雜場景。有時,可能一個小小的改動點就能帶來意想不到的效果。在本文中,將簡單的介紹下標(biāo)簽路由的優(yōu)化點。 標(biāo)簽路由...
路途雖遙遠(yuǎn),將來更美好微信公號號:九點半的馬拉 在傳統(tǒng)模式下,Dubbo消費端需要調(diào)用某一遠(yuǎn)程服務(wù)器端的方法時,消費端也需要額外導(dǎo)入服務(wù)類接口API,Dubbo也由此實現(xiàn)了面...
Dubbo在服務(wù)調(diào)用時支持同步調(diào)用和異步調(diào)用等方式。 在Dubbo2.6版本及之前的版本在實現(xiàn)異步調(diào)用時存在一定的缺點,實際上是一種假異步。 下面列舉一個異步案例。 當(dāng)調(diào)用服...
是的,判斷數(shù)據(jù)包是否發(fā)送完整,防止拆包發(fā)生,這里應(yīng)該加個return,忘記了
輕量級RPC設(shè)計與實現(xiàn)第一版什么是RPC RPC (Remote Procedure Call Protocol), 遠(yuǎn)程過程調(diào)用,通俗的解釋就是:客戶端在不知道調(diào)用細(xì)節(jié)的情況下,調(diào)用存在于遠(yuǎn)程計算機上...
Dubbo通常使用@Reference來引用服務(wù),通過ReferenceAnnotationBeanPostProcessor類,我們可以掃描被@Reference注解標(biāo)注的...
微信公眾號:九點半的馬拉路途雖遙遠(yuǎn),將來更美好學(xué)海無涯,大家一起加油! Dubbo是一款很優(yōu)秀的RPC框架,目前Github的Star數(shù)已經(jīng)達(dá)到34.6k,有效的反映出它的受...
客戶端本地數(shù)量超過1000后是為了防止出現(xiàn)消費端出現(xiàn)消息堆積,減輕消費端的處理壓力,防止宕機
https://github.com/apache/rocketmq/blob/master/docs/cn/features.md
RocketMQ閱讀筆記之消息消費的消息拉取消息消費,簡而言之就是消費者從消息隊列里讀取數(shù)據(jù)。消費者有兩種消費方式: Push方式。消息服務(wù)器接收到信息后,主動把消息推送給消費者,實時性高。但是這樣加大了消息服務(wù)器的工...
WeakHashMap與HashMap有些類似,但也有很多地方不同。它們設(shè)置了相同的負(fù)載因子和初始容量,但是前者的數(shù)據(jù)結(jié)構(gòu)只使用了數(shù)組+鏈表,并沒有用到紅黑樹, 在這里,與H...
在該篇文章中我將開始介紹ReentrantReadWriteLock有關(guān)源碼分析。 我先簡單介紹下有關(guān)變量的含義,再分析讀鎖和寫鎖的獲取和釋放過程。 有關(guān)變量 ReadLoc...
通常我們利用線程池執(zhí)行任務(wù)時,一般會調(diào)用execute()方法來進(jìn)行任務(wù)的提交。 然后如果線程池不是將任務(wù)放在工作隊列里面,而是要創(chuàng)建核心線程或者非核心線程時,會進(jìn)一步調(diào)用a...
之前的限流功能都是單機版的,只能統(tǒng)計本地的服務(wù)調(diào)用次數(shù)信息,那么如果是在集群狀態(tài)下,一個服務(wù)被放在了多個服務(wù)器上,假設(shè)一個集群有5臺機器,每臺機器單機限流閾值為10qps,理...
Sentinel提供了@SentinelResource注解用于定義注解,并提供了AspectJ的擴(kuò)展用于自定義資源、處理BlockException等。 注解解釋: 當(dāng)出現(xiàn)...
在本篇文章中將講解有關(guān)熔斷降級的原理。 熔斷降級策略是在DegradeSlot中實現(xiàn)的,會調(diào)用entry()方法。 下面的邏輯主要是根據(jù)當(dāng)前的資源名從在DegradeRule...
在前面一篇文章寫了默認(rèn)的DefaultNode的實現(xiàn)方法,現(xiàn)在講解剩余的幾種方式。 RateLimiterController 勻速排隊 重要參數(shù) WarmUpControl...
FlowSlot主要是進(jìn)行限流工作的。 結(jié)合從以前的插槽(NodeSelectorSlot,ClusterNodeBuilderSlot和StatisticSlot)收集的運...