Azure 中 EventHub 和 Topic 的区别

Difference between EventHub and Topic in Azure

我正在构建一个需要能够创建事件、发布事件并拥有多个消费者的应用程序。到目前为止我发现的教程表明 Azure 主题是用于此(多个发布者和多个订阅者)的正确方法,但我注意到我的 Azure 门户中有一个 EventHub 选项,它似乎是一个高度可扩展的解决方案,可能是Azure Pub/Sub 的较新实现。我一直在寻找比较两者的文档,但没有真正找到任何东西。有人可以解释为什么我会选择其中一种解决方案而不是另一种。

我的场景是多租户应用程序中的许多客户端可能随时创建事件,这些事件需要发布给 "n" 订阅者以供使用。订阅者需要能够在不对应用程序进行任何更改的情况下进行更改(即订阅者应该能够在不修改发布者代码的情况下订阅事件)。

感谢您的帮助。

与 Azure ServiceBus 相比,事件中心具有以下优势:

  1. 它的客户端游标:开发者可以使用客户端指针,或者 偏移量,从事件中的特定点检索消息 流
  2. 分区消费者支持:吞吐量单位和入站消息 可以通过用户定义的针对特定分区 分区键值。
  3. 重要的基于时间的保留选项