具有服务总线主题订阅和未触发逻辑应用程序 Web 挂钩的 Azure 事件网格

Azure event grid with service bus topic subscription and Logic app web hook not triggering

我正在使用 Service Bus premium 创建事件订阅(事件网格)和我正在使用 Webhook 的端点(Logic App Endpoint)。

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

Webhook 端点属于逻辑应用程序 URI。

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

注意:我在我的逻辑应用程序中使用 Peek-Lock,消息尚未完成,我在 topic/subscriptions 中可以看到尚未处理的消息数量。

即使 topic/subscription.

中有很多消息也不会触发事件

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

以下用例在此场景中:

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

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