У меня есть Azure функция с HttpTrigger.
Я хочу вернуть 202 Принято немедленно вызывающей стороне, а затем фактически обработать вызов, который занимает около секунды.
Есть ли лучший способ сделать это?
Я не хочу делать НИЧЕГО, прежде чем ответить на звонок, поэтому не может быть и речи о первом вызове EventGrid или подобном.
Отклоненные опции
Вызов EventGrid
Вызывая EventGrid, я могу вернуться, как только будет выполнен вызов EventGrid, и фактическая обработка может быть в другой функции, которая подписывается на событие. Я не хочу этого из-за времени, которое требуется для вызова EventGrid, и время от времени происходит сбой или занимает больше времени, чем обычно.
Добавить в очередь
Добавив сообщение в очередь, которую я могу выполнить sh так же, как с EventGrid, и она также имеет ту же проблему, как описано выше.
вызов функции без 'await'
Я знаю, что при вызове метода внутри моей функции без ожидания, он не будет ждать ответа, и я смогу вернуться немедленно. Тем не менее, мои тесты показывают, что это крайне нереально, но, пожалуйста, дайте мне знать, если вы думаете, что это путь к go и почему.
Пользовательские потоки
Я могу использовать Thread и ThreadStart и др c. чтобы сделать это вручную, и я думаю, что это то, что я мог бы сделать, если требуется, но я задаю этот вопрос, чтобы найти лучшее решение.