group.instance.id type: string default: null valid values: non-empty string importance: medium 最终用户提供的消费者实例的唯一标识符。只允许非空字符串。如果设置,消费者被视为静态成员,这意味着任何时候都只允许具有此 id 的一个实例。这可与更大的会话超时结合使用,以避免由临时不可用造成的组重新平衡(...
如果消费者的 group.instance.id 配置是非空的,那么达到此超时时间,不会立刻重新分配分区,此时消费者将停止发送心跳消息,在到达 session.timeout.ms 配置的超时时间后,分区才会被重新分配。此反映的是已关闭消费者的行为。 1.35:exclude.internal.topics: 默认值:true 订阅模式的内部topic是否应该从订阅topic中排除 1...
Group ID: (groupId=javaint, isSimpleConsumerGroup=false, members=(memberId=consumer-4-01505d82-46af-4f0d-9386-81c4ea3b3114, groupInstanceId=null, clientId=consumer-4, host=10.111.33.168/10.111.33.168, assignment=(topicPartitions=topic1-1,topic1-0)), (memberId=consumer-2-7a794a20-02fe-...
协作黏性cooperative sticky:支持协作rebalance(增量rebalance)的黏性分配 14 client.id:客户端标识 15 client.rack:客户端所在的区域,即所在的机架 16 group.instance.id:消费者群组固定名称 17 receive.buffer.bytes:TCP socket接收数据包的缓冲区大小 18 send.buffer.bytes:TCP socket发送数据包的缓冲区大小 设置成-...
defhandleJoinGroup(groupId:String,// 消费者组名memberId:String,// 消费者组成员ID. 如果成员是新加入的,那么该字段是空字符串。groupInstanceId:Option[String],// 组实例ID,用于标识静态成员requireKnownMemberId:Boolean,// 是否需要成员ID不为空.//字段如果为True,Kafka要求消费者组成员必须设置 ID。未设置...
Kafka 2.3发布后官网的Consumer参数中增加了一个新的参数:group.instance.id。下面是这个参数的解释: A unique identifier of the consumer instance provided by end user. Only non-empty strings are permitted. If set, the consumer is treated as a static member, which means that only one instance with...
提示1:一般来说,group 的 consumer leader 是第一个向 GroupCoordinator 发起 JoinGroup 请求的 consumer。 提示2:member id 是不可手动设置的。Consumer 侧有个类似的配置是group.instance.id,用于声明 consumer 为 静态 consumer。静态 consumer 与普通 consumer 的最大区别在于退出时不会发送 LeaveGroup 请求。在...
提示2:member id 是不可手动设置的。Consumer 侧有个类似的配置是group.instance.id,用于声明 consumer 为 静态 consumer。静态 consumer 与普通 consumer 的最大区别在于退出时不会发送 LeaveGroup 请求。在用户业务升级时, 普通 consumer 退出后再拉起会导致较频繁的 rebalance,静态 consumer 就可以规避这种情况(通...
消费者组,即 Consumer Group,应该算是 Kafka 比较有亮点的设计了。那么何谓 Consumer Group 呢?用一句话概括就是:Consumer Group 是 Kafka 提供的可扩展且具有容错性的消费者机制。既然是一个组,那么组内必然可以有多个消费者或消费者实例(Consumer Instance),它们共享一个公共的 ID,这个 ID 被称为 Group ID。
对于Kafka Streams应用程序,只需为每个KafkaStreams实例设置唯一的消 ConsumerConfig#GROUP_INSTANCE_ID_CONFIG 就足够了,与实例的已使用线程数无关。 如果您的代理位于2.3之前的旧版本上,但您选择在客户端设置 ConsumerConfig#GROUP_INSTANCE_ID_CONFIG ,应用程序将检测代理版本,然后引发UnsupportedException。如果您意外为...