Recently, I began to study working with kafka. The project I'm working on uses sarama.
For reading messages I use ConsumerGroup
.
I need to read the message again after some time if foo
returns false
. How can this be done?
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
}