在不同的服务器上使用 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 上执行。
我们正在使用专有的闭源 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 上执行。