Как сказать Azure не удалять определенный сервер во время сокращения - PullRequest
0 голосов
/ 29 января 2019

У меня работает приложение .NET в службе приложений Azure.Автоматическое масштабирование настроено, и иногда оно достигает 10 экземпляров, а затем возвращается к 3.

У меня есть фоновая задача (Hangfire), которая запускается каждый час в одном из экземпляров (я не знаю, накакой из них, это случайно).

Есть ли способ сообщить Azure во время сокращения не удалять сервер, на котором в данный момент выполняется задача?

1 Ответ

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

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

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

Для hangfire есть настраиваемая реализация .В некоторых других случаях вы можете использовать .net CancellationToken

...