c# - EventHubProducerClient 是否提供带有单个 EventData 的 SendAsync?

标签 c# azure .net-core azure-eventhub

从官方文档来看,他们只支持批量发送。 只是想知道是否存在某些东西(当然除了作为列表发送一个之外)

最佳答案

EventHubProduerClient不提供发送单个事件的方法。在新 SDK 的设计过程中,我们了解到许多使用单事件重载的开发人员在对其应用程序的性能和吞吐量产生负面影响的情况下这样做。

旧版重载只是执行了隐式 new[] { yourEvent }并调用IEnumerable<EventData>过载,导致单个事件的分配和网络调用。相当大一部分使用它的开发人员告诉我们,他们假设客户端内有优化,可以隐式地将事件分组为批处理并以有效的方式发布它们。

我们删除了这种过载,以反射(reflect)实际行为并提高开发人员的意识,希望有助于鼓励考虑该场景的最佳模式。

在某个时候,我们希望恢复单事件发布的优化版本,但我还不能透露将采取什么形式或时间安排。

关于c# - EventHubProducerClient 是否提供带有单个 EventData 的 SendAsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66321726/

相关文章:

c# - 如何反序列化 JSON 数组(平面)并忽略某些标记

azure - 远程禁用我的 Azure 虚拟机上的网络级安全性

Azure Functions 开箱即用 : System.Net.Http 冲突

c# - 如何在asp.net core中的startup.cs文件的configure方法中更改作用域服务的属性值

asp.net-core - .Net Core 安装程序与 .Net Core 二进制文件有什么区别?

c# - 如何让Serilog从appsettings.json登录到web输出目录?

c# - TFS 2010 API : Queue builds synchronously and get the state of each queued build: "Run On Agent (waiting for build agent)"

c# - 如何使查询限制 1 linq C# MongoDB (ASP.NET MVC)

c# - Xamarin 自定义键盘

.net - 使用用户身份验证通过 net sdk 连接数据湖的最佳方式是什么