Зачем использовать сетку событий для функции запуска http?

#azure #azure-functions #azure-eventgrid

#azure #azure-функции #azure-eventgrid

Вопрос:

Я разрабатываю функцию запуска Http. Эта функция будет использоваться для аутентификации и вызова внешнего API. Затем получите ответ и передайте его вызывающему (~ в данном случае веб-приложению). Эта функция может вызываться тысячу раз в минуту (~ во время пиковой нагрузки).

Я просматриваю сетки событий и с трудом решаю, зачем ее использовать. Microsoft говорит, что для защиты ваших событий, чтобы они не были потеряны по какой-либо причине, я должен использовать его вместе с моей функцией запуска http azure.

Я могу очень хорошо спроектировать функцию запуска очереди, которая будет обрабатывать эти запросы в очереди.

Я имею в виду эту статью MS, в которой говорится об использовании сетки событий для получения большего контроля над вашей бессерверной функцией, например: MS Event Grid

Комментарии:

1. Если вы поместите информацию в очередь, она также не будет потеряна, не так ли? Я думаю, вам нужно следовать вашим реальным потребностям. Нет необходимости использовать сетку событий. Сетка событий основана на времени и дискретна. Вы также можете использовать другие способы, но если вы используете очередь, она не основана на событиях.

Ответ №1:

Я просматриваю сетки событий и с трудом решаю, зачем ее использовать.

Я могу очень хорошо спроектировать функцию запуска очереди, которая будет обрабатывать эти запросы в очереди.

Я думаю, это должно основываться на ваших потребностях. Сетка событий является дискретной на основе триггеров событий. И сетка событий имеет более высокую масштабируемость.

Если вы используете триггер очереди, он не запускается на основе события, не так ли? В целом, нет необходимости использовать сетку событий. Пожалуйста, обратитесь к вашему варианту использования для конкретного использования.

Комментарии:

1. Я согласен, как только вы помещаете информацию в очередь, мы теряем информацию о событии.

2. @winterishere Если у вас больше нет сомнений, можем ли мы закончить этот вопрос сейчас?

Ответ №2:

Если вам нужно сравнительное исследование служб обмена сообщениями, вы можете обратиться к: https://tsuyoshiushio.medium.com/azure-messaging-service-in-a-picture-f8113cec54cd

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

введите описание изображения здесь

Для сетки событий Azure Event Grid — это служба событий для облака. Функции Azure являются одним из поддерживаемых обработчиков событий.

Сетка событий Azure позволяет легко создавать приложения с архитектурой, основанной на событиях. Сначала выберите ресурс Azure, на который вы хотели бы подписаться, а затем укажите обработчик событий или конечную точку WebHook для отправки события. Сетка событий имеет встроенную поддержку событий, поступающих из служб Azure, таких как большие двоичные объекты хранилища и группы ресурсов. Сетка событий также поддерживает ваши собственные события, используя пользовательские темы. ссылка