Azure 事件中心 - 客户端 SDK

本文提供有关 Azure 事件中心支持的 SDK 的下列信息:

  • 可在应用程序中使用的包的位置
  • GitHub 位置,可在其中查找源代码、示例、自述文件、更改日志、报告的问题,还可以提出新问题
  • 快速入门教程的链接

客户端 SDK

下表介绍所有最新可用的 Azure 事件中心运行时客户端。 这些库的核心功能是通过事件中心发送和接收消息。

语言 程序包 参考
。 NET Standard Azure.Messaging.EventHubs
Azure.Messaging.EventHubs.Processor
Java azure-messaging-eventhubs
azure-messaging-eventhubs-checkpointstore-blob
Python azure-eventhub
azure-eventhub-checkpointstoreblob-aio
Javascript azure/event-hubs
azure/eventhubs-checkpointstore-blob
Go azure-event-hubs-go
C azure-event-hubs-c

下表列出了旧版 Azure 事件中心运行时客户端。 虽然这些包可能会收到严重的 bug 修补程序,但它们并未在积极开发中。 建议改为使用上表中列出的最新 SDK。

语言 程序包 参考
。 NET Standard Microsoft.Azure.EventHubs(旧版)
Microsoft.Azure.EventHubs.Processor(旧版)
。 NET Framework WindowsAzure.Messaging(旧版)
Java azure-eventhubs(旧版)

管理 SDK

下面是当前可用的管理特定的库的列表。 这些库不包含运行时操作,管理事件中心实体是其唯一的用途。

.NET 包

客户端库

  • Azure.Messaging.EventHubs:这是库的最新版本,符合统一的 Azure SDK 设计准则,并且正在积极开发新功能。 它支持 .NET Standard 平台,允许完整的 .NET Framework 和 .NET Core 使用它。 Microsoft.Azure.EventHubs 具有高级别的功能奇偶一致性,其中详细信息和客户端层次结构采用不同的形式。 建议你使用此库。
  • Microsoft.Azure.EventHubs:这是初始库,该库将事件中心分解到未与服务总线捆绑的专用客户端。 它支持 .NET Standard 2.0 平台,允许完整的 .NET Framework 和 .NET Core 使用它。 在用法和第三方博客条目、扩展等方面,它仍是库的主要版本。 基线功能与当前库相同,但有一些次要内容是仅其中一个库才会提供的。 它目前正在接收 bug 修复和关键更新,但不再接收新功能。
  • Windows.Azure.ServiceBus:这是原始库,那时事件中心仍与服务中心紧密关联。 它仅支持完整的 .NET Framework,因为它早于 .NET Core。 此库提供了一些较新的库不支持的推论功能。

管理库

  • Microsoft.Azure.Management.EventHub:这是事件中心管理库的当前 GA 版本。 它支持 .NET Standard 2.0 平台,允许完整的 .NET Framework 和 .NET Core 使用它。

后续步骤

访问以下链接可以了解有关事件中心的详细信息: