【问题标题】:Should we use the Microsoft.Azure.EventHubs.Processor library with .NET framework我们是否应该将 Microsoft.Azure.EventHubs.Processor 库与 .NET 框架一起使用
【发布时间】:2018-03-14 19:14:24
【问题描述】:

上下文

我们目前使用 Microsoft.Azure.ServiceBus.EventProcessorHost 从 Azure 事件中心提取数据。我们在 .NET 框架 上运行,而不是 .NET Core

此 Microsoft announcement(发布于 2017 年 2 月 2 日)表明,无论您使用哪种 .NET 运行时,较新的 Microsoft.Azure.EventHubs.Processor 都是未来的发展方向,因为它们将保持单一代码库。

同时,最近更新的官方 Microsoft Event-Hub samples 仍然建议 .NET 框架使用较旧的库 (Microsoft.Azure.ServiceBus.EventProcessorHost)。

自发布以来,这两个库都已更新和发展。

问题

由于我们使用的是 .NET 框架,我们应该使用哪个库?

我们是否应该迁移到更新的 Microsoft.Azure.EventHubs.Processor,以便从最新的开发、改进和错误修复中受益?还是旧的跟上速度?

这个问题也与新手有关,他们应该选择哪个库来开始使用 Azure Event-Hubs。

【问题讨论】:

    标签: c# azure azure-eventhub event-processor-host


    【解决方案1】:

    我的回答可能不完整,但我更喜欢更新的 Microsoft.Azure.EventHubs 库。原因如下:

    【讨论】:

      【解决方案2】:

      添加一些上下文以使该指南现代化,因为 Microsoft 此后围绕 Azure SDK 启动了一项新计划,其中包括一个新的事件中心客户端库。对于新的开发,我们建议使用 Azure.Messaging.EventHubs 系列包和 Azure.[[ AREA ]].[[ SERVICE ]] 包来与其他 Azure 服务一起使用。

      Azure.Messaging.EventHubs 是当前一代的事件中心客户端库,将成为开发的焦点,并定期发布改进和新功能。它支持netstandard2.0 平台,允许它与包括.NET 5、.NET Core 和完整的.NET Framework 在内的各种主机环境一起使用。该库保留了与上一代 Microsoft.Azure.EventHubs 相同的高级功能,但具有更离散的客户端层次结构和改进的 API。

      Azure.Messaging.EventHubs 库是改进跨 Azure 服务的开发体验计划的一部分。为此,它遵循一组统一的design guidelines,旨在推动跨开发语言的一致体验,并为所有 Azure 服务采用既定的 API 模式。该库还遵循一组.NET-specific guidelines,以确保 .NET SDK 具有反映 .NET 基类库的自然和惯用的感觉。

      Azure.Messaging.EventHubs 库还提供了共享对 Azure 开发体验所做的一些跨服务改进的能力,例如提供跨每个客户端库的活动的通用视图的统一诊断管道。另一个关键改进是使用新的 Azure.Identity 库在不同 Azure 服务的客户端之间共享凭据,从而简化了身份验证体验。

      虽然我们认为采用现代版本的事件中心客户端库有很大的好处,但重要的是要注意旧版本尚未被正式弃用。他们将继续得到安全和错误修复的支持。但是,不太可能添加新功能,并且无法保证未来现代版本和旧版本之间的功能相同。

      有关Azure.Messaging.EventHubs 库的更多信息,请参见其README 和[示例][https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/eventhub/Azure .Messaging.EventHubs/样本)。还有一个Migration Guide 可用于帮助从旧版本升级。

      【讨论】:

        猜你喜欢
        • 2023-01-29
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        相关资源
        最近更新 更多