为什么将事件网格用于http触发功能?

时间:2020-11-08 23:16:07

标签: azure azure-functions azure-eventgrid

我正在设计Http触发功能。此函数将用于认证和调用外部API。然后获取响应并将其传递给调用方(在本例中为Web应用程序)。 此功能可以称为千次/分钟(在峰值负载期间)。

我正在经历事件网格,并且很难决定为什么要使用它。 微软表示要保护您的事件,以免由于任何原因我应该将其与我的http触发azure函数一起使用。

我可以很好地设计一个队列触发功能,它将处理队列中的这些请求。

我指的是MS的这篇文章,该文章说使用事件网格来获得对无服务器功能的更多控制,例如: MS Event Grid

2 个答案:

答案 0 :(得分:1)

我正在经历事件网格,并且很难决定为什么要这么做 使用它。

我可以很好地设计一个将处理的队列触发功能 这些请求排在队列中。

我认为这需要根据您的需要。事件网格基于事件触发器是离散的。事件网格具有更高的可伸缩性。

如果使用队列触发器,它不是基于事件触发的,不是吗?总而言之,没有必要使用事件网格。请参考您的用例以了解具体用途。

答案 1 :(得分:0)

如果您想对消息传递服务进行比较研究,可以参考:https://tsuyoshiushio.medium.com/azure-messaging-service-in-a-picture-f8113cec54cd

https://hackernoon.com/azure-functions-choosing-between-queues-and-event-hubs-dac4157eee1c

enter image description here

对于事件网格,Azure事件网格是针对云的事件服务。 Azure Functions是受支持的事件处理程序之一。

Azure事件网格使您可以轻松地使用基于事件的体系结构来构建应用程序。首先,选择要订阅的Azure资源,然后提供事件处理程序或WebHook终结点以将事件发送到。事件网格具有对来自Azure服务(例如存储Blob和资源组)的事件的内置支持。事件网格还使用自定义主题支持您自己的事件。 reference