獲取topic當前訊息數

2021-10-06 17:22:26 字數 1124 閱讀 8342

建立測試 topic:

bin/kafka-topics.sh -zookeeper localhost:2181 --create --partitions 5 --replication-factor 1 --topic test765

生產測試訊息:

為 topic test765 生產 500000 條訊息:

bin/kafka-producer-perf-test.sh --topic test765 --throughput -1 --record-size 10 --num-records 500000 --producer-props bootstrap.servers=localhost:9092

獲取 topic 訊息數:

bin/kafka-run-class.sh kafka.tools.getoffsetshell --broker-list localhost:9092 --topic test765 --time -1

test765:0:100000

test765:1:100000

test765:2:100000

test765:3:100000

test765:4:100000

bin/kafka-run-class.sh kafka.tools.getoffsetshell --broker-list localhost:9092 --topic test765 --time -2

test765:0:0

test765:1:0

test765:2:0

test765:3:0

test765:4:0

–time-1 表示要獲取指定topic所有分割槽當前的最大位移,–time-2 表示獲取當前最早位移。

兩個命令的輸出結果相減便可得到所有分割槽當前的訊息總數。

分割槽當前的訊息總數 = [–time-1] - [–time-2]

相減是因為隨著 kafka 的執行,topic 中有的訊息可能會被刪除,,因此 --time-1 的結果其實表示的是歷史上該topic生產的最大訊息數,如果使用者要統計當前的訊息總數就必須減去 --time-2 的結果。

本例中沒有任何訊息被刪除,故 --time-2 的結果全是0,表示最早位移都是0,訊息總數等於歷史上傳送的訊息總數。

由當前工作牽引出的topic

通過google發現 1 重點部分實質是牽涉到了 2 windows remote desktop protocol,該技術十分先進,基於t.120。4 windows presentation foundation wpf 全新的顯示架構。win在向linux的桌面系統取經ing 以上link 專...

由當前工作牽引出的topic

通過google發現 1 重點部分實質是牽涉到了 2 windows remote desktop protocol,該技術十分先進,基於t.120。4 windows presentation foundation wpf 全新的顯示架構。win在向linux的桌面系統取經ing 以上link 專...

獲取當前時間

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...