HostingEnviornment.QueueBackgroundWorkItem эквивалент для функций Azure - PullRequest
0 голосов
/ 28 января 2019

Я пишу собственный регистратор, который записывает журналы из функций Azure в цель по сети.Этот регистратор должен быть запущен и асинхронен - ​​он будет слишком медленным, чтобы ждать каждой записи журнала.Однако я бы не хотел, чтобы последние несколько записей журнала терялись при каждом выключении хоста.Есть ли способ зарегистрировать мои асинхронные операции для записи журналов, используя что-то эквивалентное HostingEnviornment.QueueBackgroundWorkItem?

1 Ответ

0 голосов
/ 29 января 2019

AFAIK, в настоящее время нет ничего похожего на QueueBackgroundWorkItem для функций Azure (современные эквиваленты IApplicationLifetime / IHost);Функции Azure используют их под обложками, но этот уровень конфигурации недоступен для кода конечного пользователя.В общем случае есть Durable Functions, но было бы излишним использовать его только для ведения журнала.

Возможно, ваша система ведения журнала могла бы использовать какую-то работу.У меня есть AF, который передает свои журналы в сжатый BLOB-объект Azure.Я очищаю его перед тем, как вернуть результат автофокусировки, и пока доволен производительностью.

...