为具有相同组ID的不同KafkaConsumer使用不同的enable.auto.commit值

时间:2017-11-29 01:31:46

标签: apache-kafka kafka-consumer-api

如果有两个应用程序app1和app2会发生什么,每个应用程序都有自己的使用者组但具有相同的使用者组ID G1。 app1使用者组将enable.auto.commit设置为 TRUE ,app2将enable.auto.commit设置为 FALSE 。并且app2永远不会提交任何偏移,因为它适用于一些不应该影响app1的管理任务。

通过以上设置,app2用户可以执行其任务,而不会影响app1吗? app2任务是定期执行的,比如记录一些消息,通过从当前提交的偏移量(app1提交的偏移量)中获取所有消息到末尾来计算消息未读消息的数量?

更新:使用 subscribe()方法初始化app1使用者,但使用 assign()初始化app2使用者,以便app2使用者在app2使用者时不会重新平衡加入消费者群体G1或从G1中分离。

0 个答案:

没有答案