原创 RocketMQ源碼分析 consumer消費,併發、順序、延時、事務消息總結

1.消費客戶端啓動流程 先貼下consume client啓動的流程圖  消費端啓動和producer啓動很類似,可以和producer啓動進行對比。 不同之處是消費端的PullMessageService、RebalanceServi

原创 dubbo源碼分析 SPI機制、provider、consume啓動與consume調用provider流程

1.dubbo spi機制 以dubbo源碼的dubbo-demo-provider爲例說明 dubbo-demo-provider.xml內容如下 <beans xmlns:xsi="http://www.w3.org/2001/XM

原创 RocketMQ源碼分析 broker啓動,commitlog、consumequeue、indexfile、MappedFileQueue、MappedFile之間的關係以及位置說明

1.MappedFile類屬性說明 dubbo的核心是spi,看懂了spi那麼duboo基本上也懂了,對於rmq來說,它的核心是broker,而broker的核心是commitlog、consumequeue、indexfile,而這些文

原创 RocketMQ源碼分析 producer啓動以及消息發送流程,producer與broker網絡交互過程,發送和接收方式總結

1.proucer發送消息本質就是把消息通過網絡發送給服務器(broker),broker接收到消息存儲應答producer成功。 要發送的消息在producer包裝爲Message,到了broker端變爲MessageExtBroker

原创 spring解決循環依賴,spring啓動流程圖分享

1.spring解決循環依賴 以例子Husband Wife爲例,一個丈夫只有一位妻子,一位妻子只有一位丈夫,兩個對象相互引用(Husband 類有屬性Wife,Wife類有屬性Husband,兩個類都有setter方法) 畫了個圖 這

原创 多線程環境下調用dubbo consume rocketmq producer發送數據,爲什麼沒有數據混亂的發生,netty分析

多線程環境下調用dubbo consume rocketmq producer(單例對象)發送數據,爲什麼沒有數據混亂的發生,不知道大家有沒有想過這個問題,我是在看的時候想到了,因爲以前使用bio寫過異步長連接單工,同步長連接,多線程下在

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 java synchronized關鍵字的用法(轉載)

在java編程中,經常需要用到同步,而用得最多的也許是synchronized關鍵字了,下面看看這個關鍵字的用法。 因爲synchronized關鍵字涉及到鎖的概念,所以先來了解一些相關的鎖知識。 java的內置鎖:每個java對象都可