#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, таких как большие двоичные объекты хранилища и группы ресурсов. Сетка событий также поддерживает ваши собственные события, используя пользовательские темы. ссылка