原创 rocketmq 之namesrv(十五)mqclient admin請求處理批量鎖定消息隊列

批量鎖定消息隊列AdminBrokerProcessor#lockBatchMQ AdminBrokerProcessor#processRequest#this.lockBatchMQ(ctx, request) private

原创 rocketmq 之namesrv(九)mqclient admin請求處理獲取broker配置信息

AdminBrokerProcessor#processRequest#getBrokerConfig private RemotingCommand getBrokerConfig(ChannelHandlerContext c

原创 rocketmq 之namesrv(十)mqclient admin請求處理根據時間戳查找消息的物理偏移量

根據時間戳查找消息的物理偏移量 AdminBrokerProcessor#processRequest#searchOffsetByTimestamp // 查找存儲時間戳爲指定值的消息的物理偏移量 private

原创 rocketmq 之namesrv(四)NamesrvController啓動

參考文章:天河聊架構 推薦技術公衆號: 天河聊架構 NamesrvStartup啓動NamesrvController // 創建namesrv控制器 NamesrvController controller = createNa

原创 爲什麼阿里要禁用 Executors 創建線程池?

轉載自:爲什麼阿里要禁用 Executors 創建線程池? 知識點 線程池的定義 Executors創建線程池的幾種方式 ThreadPoolExecutor對象 線程池執行任務邏輯和線程池參數的關係 Executors創建返

原创 rocketmq 之namesrv(四十)mqclient admin請求處理查詢消費隊列

查詢消費隊列 AdminBrokerProcessor#queryConsumeQueue AdminBrokerProcessor#processRequest#this.queryConsumeQueue(ctx, reque

原创 rocketmq 之namesrv(十四)mqclient admin請求處理獲取broker的運行時信息

獲取broker的運行時信息AdminBrokerProcessor#getBrokerRuntimeInfo AdminBrokerProcessor#processRequest#this.getBrokerRuntimeIn

原创 rocketmq 之namesrv(六)mqclient admin請求處理刪除topic

一步步往源碼底層探索很有意思,不過rocketmq的源碼沒有註解真的是很傷心,自己先跟着天河把一些註釋補全 看一遍,然後自己從頭到尾追進去以博客形式記錄下來,加深理解! 刪除topic AdminBrokerProcessor#

原创 rocketmq 之namesrv(三十)mqclient admin請求處理查詢消費者時間跨度

查詢消費者時間跨度AdminBrokerProcessor#queryConsumeTimeSpan AdminBrokerProcessor#processRequest#this.queryConsumeTimeSpan(ct

原创 rocketmq 之namesrv(二十七)mqclient admin請求處理調用broker獲取消費者狀態

調用broker獲取消費者狀態 AdminBrokerProcessor#getConsumerStatus AdminBrokerProcessor#processRequest#this.getConsumerStatus(c

原创 rocketmq 之namesrv(三十五)mqclient admin請求處理查詢修改後的offset

查詢修改後的offset AdminBrokerProcessor#queryCorrectionOffset AdminBrokerProcessor#processRequest#this.queryCorrectionOff

原创 rocketmq 之namesrv(八)mqclient admin請求處理更新broker配置信息

更新broker配置AdminBrokerProcessor#processRequest#updateBrokerConfig private synchronized RemotingCommand updateBrokerC

原创 rocketmq 之namesrv(五)mqclient admin請求處理創建或更新topic

跟着天河學架構 天河聊架構 創建mqclient admin請求 NamesrvController啓動時創建NettyClientHandler() new NettyClientHandler());-> class Nett

原创 rocketmq 之namesrv(三十三)mqclient admin請求處理清除不再使用的topic

清除不再使用的topic AdminBrokerProcessor#cleanUnusedTopic AdminBrokerProcessor#processRequest#this.cleanUnusedTopic(ctx, r

原创 異步線程threadLocal中對象獲取失敗

問題描述 在一個比較複雜的業務中,同步執行了主任務,將與當前任務無關的任務丟進了異步線程,然後發現異步線程沒有獲取到用戶。所有的異步任務都沒有執行下去。 排查 1.直接debug,發現任務在異步方法開始執行就失敗了,沒有進入異步方