亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Kafka Consumer:如何以編程方式從 Go Sarama 中的特定偏移量消費

Kafka Consumer:如何以編程方式從 Go Sarama 中的特定偏移量消費

Go
RISEBY 2022-06-01 16:15:45
最近,我開始學習使用kafka工作。我正在從事的項目使用sarama。為了閱讀我使用的消息ConsumerGroup。foo如果返回,我需要在一段時間后再次閱讀該消息false。如何才能做到這一點?func (consumer *Consumer) ConsumeClaim(session sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error {    for message := range claim.Messages() {            if ok := foo(message); ok {                session.MarkMessage(message, "")            } else {                // ???            }    }    return nil}
查看完整描述

1 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

Setup()您可以通過在您的消費者組的回調中包含以下內容來將消費者組的偏移量重置為較舊的偏移量:

func (e myConsumerGroup) Setup(sess sarama.ConsumerGroupSession) error {
    sess.ResetOffset(topic, partition, offset, "")
    return nil}

您也可以通過控制臺實現相同的目的:

kafka-consumer-groups \
    --bootstrap-server localhost:9092 \
    --group my-consumer-group \
    --topic myTopicName \
    --reset-offsets \
    --to-offfset 100 \
    --execute


查看完整回答
反對 回復 2022-06-01
  • 1 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號