Golang 操作 Kafka 设置消息的失效时间

news/2024/10/19 2:21:47/

在使用 Golang 操作 Kafka 时,你可以使用 Sarama 库来设置消息的失效时间。以下是一个示例代码,演示如何在生产者端设置数据失效时间:

package mainimport ("log""time""github.com/Shopify/sarama"
)func main() {// Kafka broker地址brokers := []string{"localhost:9092"}// 创建配置config := sarama.NewConfig()// 设置消息的失效时间expirationTime := time.Hour * 24 // 一天的时间config.Message.MaxAge = expirationTime// 创建生产者producer, err := sarama.NewSyncProducer(brokers, config)if err != nil {log.Fatal("Failed to create producer:", err)}defer producer.Close()// 定义消息message := &sarama.ProducerMessage{Topic: "your_topic",Value: sarama.StringEncoder("Hello, Kafka!"),}// 发送消息partition, offset, err := producer.SendMessage(message)if err != nil {log.Println("Failed to send message:", err)} else {log.Printf("Message sent successfully! Partition:%d Offset:%d\n", partition, offset)}
}

上述示例中,我们首先创建了一个 sarama.Config 实例,并通过 config.Message.MaxAge 属性设置了消息的失效时间,此处设定为一天 (time.Hour * 24)。然后,我们创建了一个生产者实例并发送一条消息。

除了设置消息的失效时间,还可以在消费者端进行相关处理。可以使用 sarama.Consumer 接口提供的方法,结合 Message.Timestamp 属性来判断消息是否过期,并根据需要进行处理。


http://www.ppmy.cn/news/689749.html

相关文章

测试:服务器时间和当前时间不符合

一、日志: (一)时差问题: 北京比泰国/印尼 快1h的时差 日志log.info 中 显示时间,例如:中国16:00——>泰国15:00——>印尼15:00 二、关于调用接口 会显示在jsf的…

常见国家股市开市收市时间表

常见国家股市开市收市时间表 国家 北京时间 当地时间 开市时间 收市时间 开市时间 收市时间 英国 冬令4:30-5:30 PM 11:00 PM 冬令 8:30-9:30AM 3:00 PM 夏令 3:30 PM 11:00 PM 夏令 7:30 AM 3:00 PM 德国 3:30 PM 11:00 PM 8:30 AM 4:00 PM 法国 3:30 PM 11:00 PM 8:30 AM 4:0…

雅加达(印度尼西亚)出差小记

写在前面 最近这几个月工作真的很忙,没有时间写博客,几乎连看一下的时间也没有。虽然已经忙了一段时间了,不过根据以往的经验,接下来几个月,哈哈。。。。。。还是闲不下来。关于这次到雅加达出差,也想在次…

2019(北京)科博会

2019北京科博会 展会时间:2019年10月24日-27日展会展馆:中国国际展览中心(老馆),地址:北京三环东路(静安庄馆)主办:北京市政府,科技部,中国国际贸…

北京编程女子图鉴

点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 本文转载自公众号 程序人生 图片源自:东京女子图鉴 作者 五五 简介 白天搬砖,晚上砌梦想。相信每个人有故事,程序员更是有许多事故&#xf…

“时间的朋友”2017跨年演讲全回顾

​​2017年12月31日20:30,上海梅赛德斯奔驰文化中心,罗振宇“时间的朋友”跨年演讲如约而至。 罗胖曾发下大愿望:举办跨年演讲,连办二十年。今年,是倒数第十八场。 历时四个小时的演讲中,罗胖带着自己过去一…

SpringBoot-根据各地区时间设置接口有效时间

之前接到需求,需要给APP内的H5活动的接口加上时效性,防止活动后还有用户调用接口; 因为有些H5活动是长期的,有些是短期的,所以我需要做好区分,因为app是国外用户在用的,所以还要考虑的时区的问…

jQuery 选择城市,显示对应的即时时区时间

因客户需要&#xff0c;我们CRM系统中&#xff0c;jQuery 弄个时区插件 如图&#xff1a; HTML: <div id"cityDate"><i class"P_arrow"></i><h3><span class"P_n">世界时钟&#xff1a;</span><span cla…