我在 Docker 群上运行带有 ASP.NET 应用程序的 Hangfire,有时我需要更改 Hangfire 服务器的实例数。当我增加保险数量时没有任何问题,但是当我减少保险数量时,Hangfire 会丢失所有预定的工作。要解决这个问题,我应该重新启动所有正在运行的实例。我应该为 Hangfire 服务器添加任何配置或设置,以便在一段时间后或服务器实例编号更改后自动重新安排计划的作业。我们现在的配置:
services.AddHangfireServer(jobServerOptions =>
{
jobServerOptions.Queues = QueueHelper.GetQueuesNames().ToArray();
jobServerOptions.WorkerCount = backgroundJobConfig.GetValue<int?>("WorkerCount") ?? 2;
});
我尝试添加一个 API 以手动调用它来重新安排计划的作业。