Azure 事件中心 - 客户端 SDK

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

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

客户端 SDK

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

语言 程序包 参考
。 .NET 标准 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 事件中心 运行时客户端。 使用前表中列出的当前客户端进行开发和迁移。

Important

WindowsAzure.ServiceBus将于 2026 年 10 月 31 日在 Azure 中国的事件中心/Event Hubs 中停用。 在该日期之后,它将不再收到官方支持或更新。 将Event Hubs应用迁移到Azure.Messaging.EventHubs。 有关背景信息,请参阅 全球退役公告。

语言 程序包 参考
。 .NET 标准 Microsoft.Azure.EventHubs(旧版)
Microsoft.Azure.EventHubs.Processor(旧版)
。 .NET 框架 (NET Framework) WindowsAzure.ServiceBus (旧版) 迁移到Azure.Messaging.EventHubs
Java azure-eventhubs(旧版)

管理 SDKs

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

.NET 包

客户端库

  • Azure.Messaging.EventHubs:这是库的当前版本,符合统一的 Azure SDK 设计准则,并且正在积极开发新功能。 它支持 .NET Standard 平台,因此完整的 .NET Framework 和 .NET Core 都可以使用它。 在较高层面上,它与 Microsoft.Azure.EventHubs 的功能基本一致,但详细信息和客户端层次结构采用了不同的形式。 建议你使用此库。
  • Microsoft.Azure.EventHubs:这是最初将 Event Hubs 拆分为独立客户端库、而不是与 服务总线 捆绑在一起的库。 它支持 .NET Standard 2.0 平台,因此可同时用于完整 .NET Framework 和 .NET Core。 在用法和第三方博客条目、扩展等方面,它仍是库的主要版本。 基线功能与当前库相同,但有一些次要内容是仅其中一个库才会提供的。 它目前正在接收 bug 修复和关键更新,但不再接收新功能。
  • WindowsAzure.ServiceBus:此旧版.NET框架库包括事件中心和服务总线消息传送 API。 将 Event Hubs 应用程序迁移到 Azure.Messaging.EventHubs。

管理库

  • Microsoft.Azure.Management.EventHub:这是 Event Hubs 管理库的当前 GA 版本。 它支持 .NET Standard 2.0 平台,因此完整 .NET Framework 和 .NET Core 都可使用它。

后续步骤

访问以下链接可以了解有关 Event Hubs 的详细信息: