
升級前版本依賴: SpringBoot: 2.1.18.RELEASE SpringCloud: Greenwich.SR1 SpringCloudAlibaba: 2.0....
首先整理這個(gè)文章是因?yàn)槲艺糜袡C(jī)會(huì)實(shí)戰(zhàn)了一下rocketmq,阿里巴巴的一個(gè)開源消息中間件霍狰。所以就與以往中rabbitmq進(jìn)行小小的比較一下骨宠。這里主線的根據(jù)常見面試問題進(jìn)行整...
一僚碎、Promethuse是什么 Prometheus是最初在SoundCloud上構(gòu)建的開源監(jiān)控系統(tǒng)挟憔。自2012年成立以來狸窘,許多公司和組織都采用了Prometheus墩朦,該項(xiàng)目...
一赴背、數(shù)據(jù)庫索引 1.MySQL 索引可以分為單列索引、復(fù)合索引晶渠、唯一索引凰荚、主鍵索引等 2.關(guān)于索引使用的幾個(gè)原則 WHERE子句中的列可能最適合做為索引 不要嘗試為性別或者有...
調(diào)優(yōu)三部曲 慢查詢 (分析出現(xiàn)出問題的sql) Explain (顯示了mysql如何使用索引來處理select語句以及連接表“可以幫助選擇更好的索引和寫出更優(yōu)化的查詢語句)...
最后我們來看一下業(yè)務(wù)代碼中對狀態(tài)機(jī)調(diào)用的demo和外部參數(shù)上下文的數(shù)據(jù)結(jié)構(gòu)便瑟。 狀態(tài)機(jī)調(diào)用demo 其中的StatusModelDO對象為筆者自定義的狀態(tài)機(jī)外部參數(shù)的上下文對象...
上一節(jié)我們封裝了外部業(yè)務(wù)代碼對于狀態(tài)機(jī)的調(diào)用類,其中有兩個(gè)方法番川,狀態(tài)機(jī)上下文的持久化和初始化到涂,這兩個(gè)方法已經(jīng)由spring定義了標(biāo)準(zhǔn)化的接口,我們只需要實(shí)現(xiàn)具體的實(shí)現(xiàn)類即可颁督。...
上一節(jié)我們介紹了如何構(gòu)建一個(gè)狀態(tài)機(jī)對象践啄,接下來我們開始介紹外部業(yè)務(wù)代碼如何調(diào)用狀態(tài)機(jī) 定義事件管理接口 該接口主要封裝了外部業(yè)務(wù)代碼對狀態(tài)機(jī)的調(diào)用,只需要傳入當(dāng)前需要觸發(fā)的事...
上一節(jié)我們介紹了Spring-StateMachine中的一些基礎(chǔ)概念沉御,接下來我們開始搭建實(shí)際項(xiàng)目中的腳手架屿讽。 引入依賴 筆者項(xiàng)目是一個(gè)maven項(xiàng)目,如果需要其他如grad...
上一節(jié)介紹了狀態(tài)機(jī)的構(gòu)建方式吠裆,在狀態(tài)機(jī)構(gòu)建中有許多的要素伐谈,比如在一個(gè)Transition節(jié)點(diǎn)中完成狀態(tài)遷移的動(dòng)作定義,前置條件的定義试疙。 遷移動(dòng)作定義Action<S, E> ...
Spring-StateMachine實(shí)際上是FSM-有限狀態(tài)機(jī)的一種具體實(shí)現(xiàn)诵棵,其中有幾個(gè)重要的概念,我們需要對應(yīng)的理解一下祝旷。我們使用訂單狀態(tài)進(jìn)行舉例非春,我們一個(gè)訂單所有狀態(tài)間...
前言 Redis緩存淘汰策略與Redis鍵的過期刪除策略并不完全相同,前者是在Redis內(nèi)存使用超過一定值的時(shí)候(一般這個(gè)值可以配置)使用的淘汰策略闽撤;而后者是通過定期刪除+惰...
「簡書」作為一款「寫作軟件」在誕生之初就支持了 Markdown得哆,Markdown 是一種「電子郵件」風(fēng)格的「標(biāo)記語言」,我們強(qiáng)烈推薦所有寫作者學(xué)習(xí)和掌握該語言哟旗。為什么贩据?可以...