当前位置: 首页 > 知识库问答 >
问题:

挂起多台服务器

何聪
2023-03-14

我正在构建一个。NET核心web应用程序,在服务器端我为计划任务和长期运行任务添加了hangfire。在我添加的startup.cs文件中:

services.AddHangfire(x => x.UseSqlServerStorage(Configuration.GetConnectionString("DefaultConnection")));

在configure函数中,我添加了以下内容:

app.UseHangfireServer();
app.UseHangfireDashboard();

是否有一种方法可以确保只有一个服务器在运行?或者,如果我可以在停止应用程序(IIS)时关闭服务器,并在运行应用程序时再次启动它

共有1个答案

顾承平
2023-03-14

这似乎解决了一些问题。它应该清除所有在过去15秒内没有活动的服务器。我目前有这是我的应用程序启动。cs。感觉不是正确的解决方案,但受到他们提供的限制。

        // Clean up Servers List
        Hangfire.Storage.IMonitoringApi monitoringApi = JobStorage.Current.GetMonitoringApi();
        JobStorage.Current.GetConnection().RemoveTimedOutServers(new TimeSpan(0, 0, 15));

        app.UseHangfireServer(new BackgroundJobServerOptions
        {
            WorkerCount = 1,
            Queues = new[] { "jobqueue" },
            ServerName = "HangfireJobServer",
        });

        RecurringJob.AddOrUpdate("ProcessJob", () => YourMethod(), AppSettings.JobCron, TimeZoneInfo.Local, "jobqueue");
 类似资料:
  • 我正在使用mod_wsgi在apache2上部署一个django项目,但问题是服务器不提供页面,并且在给出错误之前挂起10分钟: 这是我的: 设置。派克 wsgi。派克 项目结构 在arTfact_网站/URL中。派克 在网站/urls.py 我做错什么了吗?

  • 我正在实现客户机/服务器文件发送和接收。 正在发送的部分C代码: 部分Java代码接收: 使用readUTF()函数后,服务器挂起或处于无限循环中,不再继续。我已经使用readLine()尝试了BufferedReader。有一个错误是“没有为BufferedReader(InputStream)找到合适的构造函数&readLine()给出警告。除了BufferedReader之外,还有其他替代方

  • 我正在尝试在kubernetes上部署nginx,kubernetes版本是V1.5.2,我已经部署了3个副本的nginx,下面是YAML文件, 现在我要在节点的端口30062上公开它的端口80,为此我在下面创建了一个服务,

  • 我正在使用谷歌服务帐户将MySQL备份从我们的网络服务器推送到谷歌云端硬盘,使用谷歌API PHP客户端脚本设置为cron作业。 我现在想在多个网络服务器上运行相同的脚本,我不知道如何正确配置服务号,应该吗? > 是否在所有服务器上使用相同的服务帐户和服务帐户密钥/凭据? 或者使用相同的服务帐户,但为每个服务器添加服务帐户密钥/凭据? 还是为每台服务器设置单独的服务帐户?

  • 问题内容: 我有一个程序可以向服务器发送ping请求。该列表很大,如果无法访问,则需要花费时间才能进入下一个列表。 我希望对于每个,它都应创建一个新线程并同时处理所有这些线程。 这是代码: 如何使此代码对所有s 执行ping操作? 问题答案: 如果没有别人的建议,怎么办呢? 我有三个类-是我的主类,是每个线程执行的任务,并且有结果代码(我们还可以添加一些其他信息,状态消息等)。 平平行 PingT