我可以使用Spring Cloud Steam实现手动Kafka偏移管理,如下所示:
答案 0 :(得分:0)
Spring Cloud Stream允许您手动确认消费者应用程序中的消息。不确定为什么要将偏移量保留在DB中(可能是您的需要)。但我想知道使用手动确认模式是否有助于你的情况。
您可以通过将spring.cloud.stream.kafka.bindings.<inboundChannelName>.consumer.autoCommitOffset
设置为false来使用手动确认模式,并仅在消费者处理完消息后手动确认消息。您可以找到示例here