gpt4 book ai didi

c# - 将批处理事件发送到 azure eventhub 时失败

转载 作者:行者123 更新时间:2023-12-02 23:00:27 24 4
gpt4 key购买 nike

我正在尝试使用 Microsoft.Azure.EventHubs 调用“SendAsync(IEnumerable)”发送批量事件。

这是一个事务操作,即是否有可能部分成功/失败?是否有任何官方文档确认如果此 API 抛出异常,我重新发送将不会出现重复?

最佳答案

  • 所有 sendAsync 调用要么全部成功,要么全部失败 - partial success is not possible .
  • 如果 sendAsync 调用未引发异常,则服务将负责传递事件。如果抛出异常,则不会发送事件。如果请求在获得服务响应之前超时,则不清楚发送是否成功。
  • 每次发送事件时,EventHubProducerClient 和事件中心服务都没有任何识别事件的概念 - 它是一条新数据

(您的文档适用于该库的 v4,它没有 EventHubProducerClient。如果您想知道的话,这是来自 version 5.2.0。)

如果您担心事件重复,那么您需要确定应用程序的需求是什么 - 是丢失数据更好还是在处理时处理数据更好? (您可以向事件添加自定义元数据,以帮助您决定如何处理它们 - sample。)事件中心有一个 at-least-once guarantee ,因此即使您不发布重复项,服务也有可能多次返回某些事件。这对于消息服务来说很常见。

如果您对此有更多疑问,我建议您在此 GitHub repo 中提出问题新图书馆就在那里。

关于c# - 将批处理事件发送到 azure eventhub 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49510394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com