我们运行了一个集群工作程序,该程序依赖于Kafka来使用高级消费者API消耗消息。群集中的所有节点共享相同的使用者组。现在,我们想要的是将该逻辑的一部分迁移到Kafka流处理器API。这里的方法是什么?如果分配了相同的groupId / clientId,流拓扑是否会与现有使用者争夺消息?我们应该分配不同的groupId / clientId吗?流拓扑?说“组”。 +“后台工作人员流”?
props.put(StreamsConfig.CLIENT_ID_CONFIG, "background-worker");
props.put(ConsumerConfig.GROUP_ID_CONFIG, "group." + "background-worker");
答案 0 :(得分:2)
Kafka Streams要求,使用&将application.id
属性插入组ID。您无法为Streams API AFAIK明确设置group.id