原创 Maven 屬性引用

一個POM可以通過一對大括弧和前面一個美元符號來包含 對屬性的引用。例如,考慮如下的POM: <project> <modelVersion>4.0.0</modelVersion> <groupId>org.sonatype.m

原创 component-scan 標籤

標籤解析入口 org.springframework.context.annotation.ComponentScanBeanDefinitionParser 主方法很簡潔,如下 public BeanDefinition par

原创 加密方案與流程

互聯網加密領域比較成熟的方案?(以私鑰方A向公鑰方B發送加密信息爲例) ---------加密-------------- 1、生成非對稱密鑰對,申請數字證書(公鑰將會保存在證書中) 2、A通過一個hash函數將需要發送的明文做處理,這樣

原创 elcipse插件 easyExplorer功能繼承者OpenExplorer

如果想在Ecipse裏打開目錄,一直用easyExplorer,可是現在版本升級了easyExplorer不好使,可以用OpenExplorer   到   https://github.com/samsonw/OpenExplorer/

原创 rocketmq nameserver啓動入口

name server功能 name server在角色上類似zookeeper。提供服務註冊、維持活躍broker列表、維護broker集羣信息、維護topic(包括system_topic)信息等 程序入口 com.alibaba.r

原创 騰達路由器連接移動路由器,做WIFI信號延申

登錄移動路由器 http://192.168.1.1/start.ghtml 在“網絡”tab下選擇“WLAN網絡配置”,記住 “無線信道”、“認證方式”、“WPA加密算法”     登錄騰達路由器 http://192.168.0.1

原创 JAVA “NIO”之我解

關於JAVA "NIO" 相關資料網上太多,如果你在網上一搜結果裏一般就會說什麼bio是一個線程處理一個tcp連接,什麼調用read就阻塞直到有內容,而nio是通過單線程輪詢方式,不會產生線程阻塞;然後就貼出一堆關於Socket Serv

原创 rocketmq broker-消息保存流程分析

文章基於rocket-mq4.0 代碼分析 在Broker啓動類BrokerStartup啓動過程中調用BrokerController的initialize()方法 在該方法執行過程中會給不同的請求註冊不同的處理器 具體代碼: S

原创 rocketmq transaction-事務消息與事務回查

文章基於rocket-mq4.3 代碼分析 事務消息發送 事務消息主要解決的問題是:本地事務與消息發送原子性的問題,通過消息異步消費(直到消費完成)達到生產端與消費端應用事務最終一致性。 如果要是有事務消息需要使用  Transactio

原创 rocketmq 消費端未拉取到消息處理機制

一句話概述 我們知道在消費端向broker拉取消息的時候是以PullRequest爲驅動的,如果拉取消息成功,那麼這個PullRequest會被再次放回消費端的隊列中,進而不斷的進行拉取; 那在該PullRequest沒有拉取到消息的情況

原创 rocketmq 源碼調試報錯 No route info of this topic

本文基於 v3.2.6版本代碼分析 直接用main方法啓動了nameserver和broker com.alibaba.rocketmq.namesrv.NamesrvStartup com.alibaba.rocketmq.brok

原创 rocketmq broker啓動入口

broker的啓動類是BrokerStartup 該啓動類代碼模式和nameserver差不多,主要職責是構建一個BrokerController對象,然後調用 initialize() 和 start() 方法 com.alibab

原创 rocketmq 各種Queue

1、MessageQueue org.apache.rocketmq.common.message.MessageQueue 用於描述消費邏輯隊列信息的對象,會在client和broker之間傳遞   2、ConsumeQueue

原创 rocketmq client-啓動及消息獲取流程分析

文章基於rocket-mq4.0 代碼分析 主要分析消息拉取流程 Client端啓動入口 以Push模式爲例 org.apache.rocketmq.client.consumer.DefaultMQPushConsumer#start

原创 rocketmq client端ConsumeQueue消費負載

策略類 消費者之間消息分配的策略算法的接口是 AllocateMessageQueueStrategy 策略類實現類繼承關係