如何在 Kafka 低级处理器中确定会话超时 ms API

How to decide session time out ms in Kafka low level processor API

所以假设标点时间是X min/sec

{
props.put("group.max.session.timeout.ms", X*2);
props.put("session.timeout.ms", x);
props.put("request.timeout.ms", X*2);
}

以上是为 Kafka 流低级处理器设置会话超时的正确方法吗API?

  • group.max.session.timeout.ms 是代理设置(参见 http://kafka.apache.org/documentation/#brokerconfigs
  • 对于 Streams 中的消费者设置,建议使用前缀 consumer.props.put("consumer.session.timeout.ms", X)
  • 您应该将 max.poll.interval.ms 设置为 Integer.MAX_VALUE(Streams 也会将此默认值更改为 Integer.MAX_VALUE