在不同的服务器上使用 Hangfire 将任务排队到执行它们的地方?

Queue tasks with Hangfire on a different server to where they are executed?

我们正在使用专有的闭源 CMS 软件创建网站,我需要 运行 在网络服务器上执行一项长期 运行ning 任务,以将产品导入商店(使用内置代码我们的 CMS),但我也想在不同的服务器上排队这些长 运行ning 任务,这可能吗?

例如:

服务器 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 上执行。这可能吗?

只在 Server2 上创建后台作业服务器,但 不在 Server1 上。如果 Server1 和 Server2 使用相同的存储设置,您可以在 Server1 上安排作业,但它们只在 Server2 上执行。