我与还原消费者有问题,他们无法连接到获得以下信息的经纪人:
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?这些恢复消费者是什么?我们如何通过这个问题?
答案 0 :(得分:0)
您不能为还原使用者设置group.id
。
还原使用者习惯于(顾名思义)还原状态。例如,如果有状态任务从实例A迁移到实例B,则在实例B可以继续处理之前,它首先需要重新创建状态。恢复使用者用于此部分(即,阅读相应的商店changelog主题)。
请注意,这是一种黑客行为-我认为它应该可以工作,但是您要自己承担风险:作为解决方法,您可以使用自定义{{1} }传递给KafkaClientSupplier
构造函数。在创建新的KafkaStreams
之前的getRestoreConsumer()
中,修改提供的KafkaConsumer
并添加一个Map<String, Object> config
条目。