【问题标题】:Azure Event Hub - Debugging C#Azure 事件中心 - 调试 C#
【发布时间】:2019-07-23 19:01:20
【问题描述】:

我正在关注docs 发布活动。我有一个Logic App 附加到事件中心。我正在记录来自服务器和 Azure 函数的事件。来自服务器的事件正在通过 Logic App,但 Azure 函数事件没有通过。我将如何调试事件中心并找出事件的确切位置?

【问题讨论】:

  • 首先,我认为函数和逻辑应用程序都在一个单独的消费者组上运行?否则你看到的是预期的行为。
  • @PeterBons 不确定我是否关注。预期的行为如何。你能详细说明一下吗?
  • 当然,看我的回答..
  • 你搞定了吗?
  • 是的,我必须删除所有内容并重新执行。不知道究竟是什么问题,但现在它正在工作。

标签: c# azure azure-eventhub


【解决方案1】:

对于给定的consumer group 消息将只处理一次。默认情况下,您只会获得一个名为 $Default 的消费者组。 (您可以添加更多,例如使用门户)。消费者组基本上是消息流的视图。每个消费者组都知道它在这个消息流中的位置。所以,如果你只使用默认的消费者组,你只能在消息流中保留一个位置。而且由于消费者在他们正在阅读的分区上放置了锁,我怀疑逻辑应用程序有锁并阻止函数获取消息。

解决方案是为逻辑应用和 Azure 函数创建单独的使用者组。

请参阅this,了解如何使用 function.json 文件中的 consumerGroup 属性指定用于 azure 函数的使用者组。

请参阅the docs,了解如何在逻辑应用触发器中设置使用者组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2020-06-16
    • 2016-03-08
    • 2018-07-19
    相关资源
    最近更新 更多