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

时间:2020-06-23 18:05:17

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

我正在使用Service Bus premium创建事件订阅(事件网格)和端点,而我正在使用Webhook(逻辑应用程序端点)。

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

Event Grid subscription

Event Type and Webhook endpoint

webhook终结点具有Logic App URI。

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

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

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

My topic subscription/EventGrid subscription

enter image description here

1 个答案:

答案 0 :(得分:1)

您的用例,例如“ 无论何时在服务总线主题中接收到消息,都应触发事件并应调用webhook。”。Azure Event Grid无法处理。

>

在这种情况下,以下用例:

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

如您所见,AEG可以帮助唤醒接收者,换句话说,可以避免对ASB实体中的消息进行连续轮询。