Kafka 中的 CommitSync
CommitSync in Kafka
我在 Kafka 中处理消息后使用 commitSync()
。我想知道 commitSync()
在引发错误之前尝试提交了多少时间?如果它给出错误,那么稍后会再次轮询相同的消息还是假设它已被使用?
如果您没有指定超时,commitSync()
会在 default.api.timeout.ms
指定的时间内阻塞。默认为 60 秒。
如果失败,该消费者实例将不会再次轮询相同的消息,它正在考虑消费。
但是,如果该消费者实例崩溃,使用同一消费者组的新实例将从上次成功提交的位置重新启动。
我在 Kafka 中处理消息后使用 commitSync()
。我想知道 commitSync()
在引发错误之前尝试提交了多少时间?如果它给出错误,那么稍后会再次轮询相同的消息还是假设它已被使用?
如果您没有指定超时,commitSync()
会在 default.api.timeout.ms
指定的时间内阻塞。默认为 60 秒。
如果失败,该消费者实例将不会再次轮询相同的消息,它正在考虑消费。
但是,如果该消费者实例崩溃,使用同一消费者组的新实例将从上次成功提交的位置重新启动。