具有服务总线主题订阅和未触发逻辑应用程序 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 无法处理事件网格。
以下用例在此场景中:
- 当实体中没有消息时,不会发布任何事件。
- 当第一条消息到达实体并且实体上超过 360 秒没有活动侦听器时,事件立即发布
- 当侦听器仍未激活且实体中至少有一条消息时,每 120 秒发布一次事件
- 事件在 360 秒侦听器空闲(非活动)时间后发布,并且实体中仍然至少有一条消息。例如,如果实体中有 5 条消息,订阅者将使用 REST Api 仅拉取一条消息,下一个事件将在 360 秒后发布。换句话说,watchdog 实体允许监听器在空闲时间内保持 360 秒。
如您所见,AEG 可以帮助唤醒接收器,换句话说,可以避免不断轮询 ASB 实体中的消息。
我正在使用 Service Bus premium 创建事件订阅(事件网格)和我正在使用 Webhook 的端点(Logic App Endpoint)。
我的用例是:只要在服务总线主题中收到消息,就应该触发事件并调用 webhook。
Webhook 端点属于逻辑应用程序 URI。
问题:对于主题中的 15-20 条消息,事件被触发并且逻辑应用程序被触发,之后即使对于任何数量的消息,事件也不会被触发。
注意:我在我的逻辑应用程序中使用 Peek-Lock,消息尚未完成,我在 topic/subscriptions 中可以看到尚未处理的消息数量。
即使 topic/subscription.
中有很多消息也不会触发事件您的用例,例如“只要在服务总线主题中收到消息,就应该触发事件并调用 webhook。”Azure 无法处理事件网格。
以下用例在此场景中:
- 当实体中没有消息时,不会发布任何事件。
- 当第一条消息到达实体并且实体上超过 360 秒没有活动侦听器时,事件立即发布
- 当侦听器仍未激活且实体中至少有一条消息时,每 120 秒发布一次事件
- 事件在 360 秒侦听器空闲(非活动)时间后发布,并且实体中仍然至少有一条消息。例如,如果实体中有 5 条消息,订阅者将使用 REST Api 仅拉取一条消息,下一个事件将在 360 秒后发布。换句话说,watchdog 实体允许监听器在空闲时间内保持 360 秒。
如您所见,AEG 可以帮助唤醒接收器,换句话说,可以避免不断轮询 ASB 实体中的消息。