Поставить задачи в очередь с Hangfire на другом сервере, где они выполняются? - PullRequest
0 голосов
/ 27 января 2020

Мы создаем веб-сайт, используя специальное программное обеспечение CMS с закрытым исходным кодом, и мне нужно запустить долгосрочную задачу на веб-сервере для импорта продуктов в магазин (с кодом, встроенным в нашу CMS), но мне бы хотелось, чтобы очередь стояла слишком долго эти длительные задачи на другом сервере, это возможно?

например:

Сервер 1:

// not shown: set "DbConnection" as our sql connection somehow?
BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!"));

Сервер 2:

GlobalConfiguration.Configuration.UseSqlServerStorage("DbConnection");
_backgroundJobServer = new BackgroundJobServer();

, так что "Hello, World1" будет выполняться на Сервер 2 вместо сервера 1. Возможно ли это?

1 Ответ

0 голосов
/ 30 января 2020

Создайте серверы фоновых заданий только на сервере Server2, но не на сервере Server1. Если и Сервер1, и Сервер2 используют одинаковые параметры хранения, вы можете запланировать задания на Сервере1, но они будут выполняться только на Сервере 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...