Hangfire на .netcore через некоторое время не работает (развернут на реальном сервере) - PullRequest
0 голосов
/ 23 сентября 2019

Я установил hangfire в моем .netcore проекте.Каждые 10 секунд некоторые коды выполняются и извлекают некоторые данные из API.

В локальном режиме все работает нормально, но когда я развертываю проект на реальном сервере (Plesk), он через некоторое время перестает работать.

Внешний интерфейс - vue.js.Когда я открываю веб-сайт (Vue.js), Hangfire работает отлично, но когда я закрываю веб-сайт, через 5 или 10 минут перестает работать Hangfire и каждые 10 секунд не происходит выборка данных из API.

Кажется, когдаесть взаимодействие с сервером, работает Hangfire, но когда нет взаимодействия с сервером, перестает работать Hangfire.

Что я не так сделал?

1 Ответ

0 голосов
/ 24 сентября 2019

Если ваш сервер Hangfire работает в IIS, то он наверняка потеряет пульс при простое процесса приложения.

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

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

...