go - 使用Sarama单独或批量提交消息-Go的kafka客户端

标签 go apache-kafka sarama

我试图让kafka使用者在特定时间段内收集消息,然后我可以手动处理已收集的消息。但是我找不到来自shopify sarama的方法或api,可以用来提交一条消息或一批消息,请帮忙

最佳答案

使用自动提交,无论如何都无法完全控制它。它是定期的,为您在幕后发生。
如果不合适,您还可以使用ConsumerGroupSession.MarkOffset(topic string, partition int32, offset int64, metadata string)进行提交,只要您想要(即使在特定时间后)偏移量(作为一批消耗的消息中的最后一条)。

关于go - 使用Sarama单独或批量提交消息-Go的kafka客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65001853/

相关文章:

json - 如何使用可用的属性从 json 中检索特定数据

服务器尝试发送 Expo 通知时收到 "x.509 certificate signed by unknown authority"

azure - 卡夫卡与 SignalR

node.js - 如何在typescript下使用kafka-node?

go - 重消费Kafka消息的可能原因

go - 使用 sarama 编写 Kafka 制作人时无效的时间戳

go - visual studio 代码调试代码与使用 golang 的 gopath 不匹配

json - 枚举 slice 条目

apache-kafka - 在 k8 minikube 集群外访问 kafka broker

unit-testing - GoLang Sarama ConsumerGroup模拟