我正在尝试使用 Confluence Kafka sdk 将 Azure 事件中心用作消息总线。当我开始测试代码时,它可以正常工作,但是在创建 10 个主题后,我无法再创建任何新主题。我正在使用 IAdminClient.CreateTopicsAsync 创建主题。我可以使用 MetaData.Topics.ToList() 来查看我创建的前 10 个主题仍然存在,我只是无法创建任何新主题。我使用 IAdminClient.DeleteTopicsAsyn 删除了一个主题,之后我能够添加 1 个新主题,使总数回到 10 个。我仍然无法创建第 11 个主题。是否有某种限制允许我创建 10 个主题,但不能创建第 11 个主题?我可以通过简单的配置更改来增加此功能吗?谢谢。
CreateTopicsAsync 抛出错误:
CreateTopicsException: An error occurred creating topics: [TopicName11]: [The service was unable to process the request; please retry the operation. For more information on exception types and proper exception handling, please refer to http://go.microsoft.com/fwlink/?LinkId=761101].
最佳答案
是的; Kafka 中的主题与事件中心生态系统中的事件中心同义。 (参见:Kafka and Event Hub conceptual mapping)。
每个事件中心命名空间对其可包含的事件中心实例的数量都有限制,具体由层决定。对于非专用层,事件中心命名空间最多可以有 10 个事件中心实例,每个实例包含 1-32 个分区。 Event Hubs quotas and limits文档包含完整的详细信息。
关于azure - Azure 事件中心是否限制主题数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67603256/