2016-09-05 8 views
1

У меня есть консольное приложение, которое содержит логику для вызова внешнего веб-сервиса и получает некоторые данные и обновляет базу данных. Эта задача должна выполняться еженедельно. Поэтому я настраиваю планировщик заданий для запуска консольного приложения еженедельно.Как разместить консольное приложение с помощью Hangfire для выполнения фоновых задач на сервере

Пройдя несколько статей о других доступных альтернативах, я наткнулся на HangFire.

Мне интересно использовать Hangfire, поскольку он дает мне хороший способ использовать свою панель управления, чтобы проверить статус заданий, выполняемых на фоне.

Теперь, если я хочу использовать Hangfire для запуска консольного приложения еженедельно вместо планировщика заданий, то как разместить консольное приложение с помощью Hangfire на сервере.

Может ли кто-нибудь вести меня здесь со своими входами.

ответ

0

Я довольно новичок в Hangfire, но ваш вопрос для меня не имеет смысла.

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

Теперь вы могли бы написать программу просто RecurringJob.AddOrUpdate (() => Process.Start ("ваш application.exe", Cron.Weekly);

Я не уверен, как грациозно замедленное воспламенение это с cron jobs. Если вам нужно перезапустить приложение через 3 дня, я не уверен, что он будет знать, что он будет знать, что ему нужно выполнить эту задачу за 4 дня или если он будет очищен и перенесен на 7 дней снова.

 Смежные вопросы

  • Нет связанных вопросов^_^