Kafka Stream Restore使用者无法进行身份验证

时间:2019-02-07 20:58:47

标签: apache-kafka apache-kafka-streams

我与还原消费者有问题,他们无法连接到获得以下信息的经纪人:

Connection to node -1 failed authentication due to: Authentication failed due to invalid credentials with SASL mechanism PLAIN

在ConsumerConfig值中:xxx-StreamThread-1-restore-consumer的信息日志,我未设置group.id。非还原使用者(例如xxx-StreamThread-1-consumer)已设置了组ID。

进行一些挖掘看起来像还原使用者不应该具有组ID。我们的主题基于许可,我们的消费者需要成为特定消费者组的成员才能访问特定主题。

是否可以设置组ID?这些恢复消费者是什么?我们如何通过这个问题?

1 个答案:

答案 0 :(得分:0)

您不能为还原使用者设置group.id

还原使用者习惯于(顾名思义)还原状态。例如,如果有状态任务从实例A迁移到实例B,则在实例B可以继续处理之前,它首先需要重新创建状态。恢复使用者用于此部分(即,阅读相应的商店changelog主题)。

请注意,这是一种黑客行为-我认为它应该可以工作,但是您要自己承担风险:作为解决方法,您可以使用自定义{{1} }传递给KafkaClientSupplier构造函数。在创建新的KafkaStreams之前的getRestoreConsumer()中,修改提供的KafkaConsumer并添加一个Map<String, Object> config条目。

相关问题