1. 程式人生 > >RocketMq學習筆記之一【常用操作命令與簡單配置】

RocketMq學習筆記之一【常用操作命令與簡單配置】

【為什麼使用RocketMq】

1、應用解耦

2、流量削峰

3、訊息分發

4、保證最終一致性

5、方便動態擴容

【RocketMq的角色】

producer

consumer

Broker

NameServer

broker配置檔案:

#nameServer 地址,分號分割
namesrvAddr=192.168.100.131:9876;192.168.100.132:9876
#所屬叢集的名字
brokerClusterName=RocketMq-Cluster
#broker名字,Master和Slave通過使用相同的Broker名稱來表明相互關以說明某個Slave是哪個Master的Slave
brokerName=broker-a
#0表示master,>0表示slave
brokerid=0
#刪除檔案時間點,預設是凌晨4點
deleteWhen=04
#檔案保留時間,預設48小時,自動刪除超時的訊息;commitLog每個檔案的大小預設1G
fileReservedTime=48
#Broker 的角色 ASYNC_MASTER 非同步複製Master;SYNC_MASTER 同步雙寫Master
brokerRole=SYNC_MASTER
#刷盤方式ASYNC_FLUSH 非同步刷盤訊息寫入page_cache就返回成功狀態;SYNC_FLUSH 同步刷盤,訊息真正寫入磁碟再返回成功狀態
flushDiskType=ASYNC_FLUSH
listenPort=10911
#日誌存放位置
storePathRootDir=/home/rocketmq/store-a
#限制的訊息大小
maxMessageSize=65536
flushCommitLogLeastPages=4
flushConsumeQueueLeastPages=2
flushCommitLogThoroughInterval=10000
flushConsumeQueueThoroughInterval=60000

【建立topic】

 

# -b broker地址;-c Cluster名稱;-n nameserver地址列表;-t topic名稱
updateTopic -b 192.168.0.1:10911 -c RocketMq-Cluster -n 192.168.0.1:9876;192.168.0.2:9876 -t order-topic

【刪除topic】

 

deleteTopic -c RocketMq-Cluster -n 192.168.0.1:9876;192.168.0.2:9876 -t order-topic

【建立/修改訂閱組】

 

#訂閱組名稱
updateSubGroup -b 192.168.0.1:10911 -c RocketMq-Cluster -g subGroupName -n 192.168.0.1:9876;192.168.0.2:9876

【刪除訂閱組】

 

deleteSubGroup -b 192.168.0.1:10911 -c RocketMq-Cluster -g subGroupName -n 192.168.0.1:9876;192.168.0.2:9876

【更新broker配置】

 

#某些配置檔案broker執行的時候可以動態修改,-k broker配置檔案的key -v value
updateBrokerConfig -b 192.168.0.1:10911 -c RocketMq-Cluster -n  192.168.0.1:9876;192.168.0.2:9876 -k deleteWhen -v 05

【更新topic的讀寫許可權】

 

updateTopicPerm -b 192.168.0.1:10911 -c RocketMq-Cluster -n  192.168.0.1:9876;192.168.0.2:9876 -t order-topic

【查詢topic路由資訊】

 

TopicRoute -b 192.168.0.1:10911 -c RocketMq-Cluster -n  192.168.0.1:9876;192.168.0.2:9876 -t order-topic

【檢視topic路由資訊】

 

TopicList -n  192.168.0.1:9876;192.168.0.2:9876

【檢視topic狀態統計資訊】

 

TopicStats -t order_topic -n  192.168.0.1:9876;192.168.0.2:9876

【根據時間查詢訊息】

 

printMsg -t order_topic -n 192.168.0.1:9876;192.168.0.2:9876

【根據Id查詢訊息】

 

queryMsgById -i msgId -n -n 192.168.0.1:9876;192.168.0.2:9876

【檢視叢集資訊】

 

clusterList -n 192.168.0.1:9876;192.168.0.2:9876

【rocketmq圖形介面專案地址】

 

https://github.com/apache/rocketmq-externals/tree/master/rocketmq-console
#進入原始碼目錄
mvn spring-boot:run
http://localhost:8080/即可檢視