【问题标题】:Azure event grid with service bus topic subscription and Logic app web hook not triggering具有服务总线主题订阅和逻辑应用 Web 挂钩未触发的 Azure 事件网格
【发布时间】:2020-10-13 21:19:32
【问题描述】:

我正在使用服务总线高级版来创建事件订阅(事件网格)和我正在使用 Webhook(逻辑应用端点)的端点。

我的用例是:每当在服务总线主题中收到消息时,应该触发事件并调用 webhook。

Webhook 端点属于逻辑应用 URI。

问题:对于主题中的 15-20 条消息,事件被触发并触发逻辑应用程序,之后即使对于任意数量的消息,事件也不会触发。

注意:我在我的逻辑应用程序中使用 Peek-Lock 并且消息尚未完成,我可以在主题/订阅中看到尚未处理的消息数。

即使主题/订阅中有很多消息,事件也不会触发。

【问题讨论】:

标签: azure azureservicebus azure-logic-apps azure-eventgrid


【解决方案1】:

您的用例,例如“只要在服务总线主题中收到消息,就应该触发事件并调用 webhook。”不能由 Azure 事件网格处理。 p>

此场景中有以下用例:

  1. 当实体中没有消息时,不会发布任何事件。
  2. 当第一条消息到达实体并且实体上 360 多秒内没有活动侦听器时,立即发布事件
  3. 当侦听器仍处于非活动状态且实体中至少有一条消息时,该事件每 120 秒发布一次
  4. 事件在 360 秒侦听器空闲(非活动)时间后发布,但实体中仍然至少有一条消息。例如,如果我们在实体中有 5 条消息,并且订阅者将使用 REST Api 仅拉出一条消息,则下一个事件将在 360 秒后发布。换句话说,watchdog 实体允许监听器保持 360 秒的空闲时间。

如您所见,AEG 可以帮助唤醒接收器,换言之,避免不断轮询 ASB 实体中的消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 2020-11-21
    • 2015-11-03
    • 2016-02-10
    • 2016-12-29
    • 2019-02-12
    • 1970-01-01
    • 2018-03-17
    相关资源
    最近更新 更多