RocketMQ系列 四 運維常見問題

2021-10-10 22:09:24 字數 1345 閱讀 6117

1、rocketmq生產端和消費端版本不一致導致不能正常消費的問題

問題描述:同乙個生產端發出訊息,a消費端可消費,b消費端卻無法消費,rocketmq console**現:

not found the consumer group consume stats, because return offset table is empty,

maybe the consumer not consume any message的異常訊息。

解決方案:rocketmq 的jar包:rocketmq-client等包應該保持生產端,消費端使用相同的version。

2、新增乙個topic的消費組時,無法消費歷史訊息的問題

問題描述:當同乙個topic的新增消費組啟動時,消費的訊息是當前的offset的訊息,並未獲取歷史訊息。
解決方案:rocketmq預設策略是從訊息佇列尾部,即跳過歷史訊息。如果想消費歷史訊息,則需要設定org.apache.rocketmq.client.consumer.defaultmqpushconsumer#setconsumefromwhere。常用的有以下三種配置

consumer.setconsumefromwhere(consumefromwhere.consume_from_last_offset);
consumer.setconsumefromwhere(consumefromwhere.consume_from_first_offset);
consumer.

setconsumefromwhere

(consumefromwhere.consume_from_timestamp)

;

3、在rocketmq中msgid和offsetmsgid的含義與區別?

使用rocketmq完成生產者客戶端訊息傳送後,通常會看到如下日誌列印資訊:

sendresult [sendstatus=send_ok, msgid=0a42333a0dc818b4aac246c290fd0000, offsetmsgid=0a42333a00002a9f000000000134f1f5,

messagequeue=messagequeue [topic=topictest1, brokername=mac.local, queueid=3], queueoffset=4]

RocketMQ 04 簡單運維

mqadmin updatetopic b localhost 10911 t topiccmd.mqadmin deletetopic n localhost 9876 c localhost 10911 t topiccmd.mqadmin topiclist n localhost 9876....

Mac 下常見運維命令系列

mac 下常見運維命令系列 prot占用情況檢視 在linux下可以使用netstat 命令進行檢視,mac下推薦lsof命令 lsof i tcp port lsof i tcp 9090 command pid user fd type device size off node nameps e...

Linux高階運維(四) 常見Nginx優化

常見nginx優化 一 自定義報錯頁面 1 優化前,客戶端使用瀏覽器訪問不存在的頁面,會提示404檔案未找到 root client firefox 訪問乙個不存在的頁面 2 修改nginx配置檔案,自定義報錯頁面 root proxy vim usr local nginx conf nginx....