sarama-cluster消费多个topic捕获消息时间戳的时间为0001-01-01 00:00:00

【问题描述】在消费kafka消息的时候需要捕获到写入该条消息的时间

for msg := range pc.Messages() {
	fmt.Fprintf(os.Stdout, "%s/%d/%d\t%s=%s,%s\n", msg.Topic, msg.Partition, msg.Offset, msg.Key, msg.Value,
	msg.Timestamp.Format("2006-01-02 15:04:05"))
	// 标记消息已被处理并提交当前偏移量
	// 第2个参数传入空串 "" 表示不提供任何元数据。在大多数情况下,如果不需要提供额外信息,可以传递空串以简化调用
	consumer.MarkOffset(msg, "")
}

 msg.Timestamp.Format("2006-01-02 15:04:05")对应输出的时间永远都是0001-01-01 00:00:00

【报错】所期望的需求没达到,没有报错信息

【解决方法】显示指定kafka的版本>=0.10

	kafkaVersion, err := sarama.ParseKafkaVersion("2.6.0")
	if err != nil {
		panic(err)
	}
	config.Version = kafkaVersion

提示:timestamp从0.10版本开始支持

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值