无权访问事件中心命名空间内的主题

Not authorized to access topics inside Event Hub namespace

我有带有两个事件中心(event-hubevent-hub-2)的事件中心命名空间。为了建立连接,我使用了 Kafka——当然命名空间是使用标准层的。当我尝试连接到第二个 EH(event-hub-2 作为 Kafka 主题,连接字符串作为 Kafka 密码)时,我得到了以下堆栈跟踪:

2021-06-17T15:56:04.976Z -  WARN: [NetworkClient] [Consumer clientId=consumer-$Default-1, groupId=$Default] Error while fetching metadata with correlation id 11 : {event-hub=TOPIC_AUTHORIZATION_FAILED}
2021-06-17T15:56:04.980Z - ERROR: [Metadata] [Consumer clientId=consumer-$Default-1, groupId=$Default] Topic authorization failed for topics [event-hub]
2021-06-17T15:56:05.007Z - ERROR: [KafkaConsumerActor] [9e1ad] Exception when polling from consumer, stopping actor: org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [event-hub]
org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [event-hub]

我的问题是:当我什至没有尝试从堆栈跟踪连接到 topic/EH 时,为什么我可以获得这种堆栈跟踪?这是一个奇怪的...

如果您在两种情况下使用相同的消费者组,您的消费者需要读取消费者组中使用的所有主题,请尝试更改 group.id 并再次测试。

当我同时将我的订阅者连接到事件中心时,问题又来了。正如 运行 所说,连接到不同的消费者组解决了问题。非常感谢!