从官方文档来看,他们只支持批量发送。 只是想知道是否存在某些东西(当然除了作为列表发送一个之外)
最佳答案
EventHubProduerClient
不提供发送单个事件的方法。在新 SDK 的设计过程中,我们了解到许多使用单事件重载的开发人员在对其应用程序的性能和吞吐量产生负面影响的情况下这样做。
旧版重载只是执行了隐式 new[] { yourEvent }
并调用IEnumerable<EventData>
过载,导致单个事件的分配和网络调用。相当大一部分使用它的开发人员告诉我们,他们假设客户端内有优化,可以隐式地将事件分组为批处理并以有效的方式发布它们。
我们删除了这种过载,以反射(reflect)实际行为并提高开发人员的意识,希望有助于鼓励考虑该场景的最佳模式。
在某个时候,我们希望恢复单事件发布的优化版本,但我还不能透露将采取什么形式或时间安排。
关于c# - EventHubProducerClient 是否提供带有单个 EventData 的 SendAsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66321726/