AWSECS容器中的Hangfire重复作业在处理状态时被卡住。
创始人
2024-09-25 05:31:33
0
  1. 在ECS容器中增加以下设置:
"Logging": {
  "LogLevel.Default": "Information",
  "LogLevel.System": "Information",
  "LogLevel.Microsoft": "Information"
}

这将提高日志级别,以确定何时和为什么Hangfire作业被卡住。

  1. 使用以下代码重启作业:
RecurringJob.RemoveIfExists("jobId");
RecurringJob.AddOrUpdate("jobId", () => Console.WriteLine("Hello, world!"), Cron.Minutely);

请替换“jobId”为受影响的作业id。此解决方法的核心是先删除受影响的作业,然后重新添加它。

  1. 新增一个ConfigureHangfire方法,并在Startup.cs中调用此方法:
public void ConfigureHangfire(IApplicationBuilder app)
{
  app.UseHangfireServer();

  var options = new BackgroundJobServerOptions
  {
    WorkerCount = Environment.ProcessorCount * 5, //开启足够的工人,以确保不会出现长时间等待任务
    Queues = new[] { "critical", "default" } //设置优先级队列,以便高优先级的作业在队列中排队
  };
  app.UseHangfireServer(options);

  var recurringJobManager = new RecurringJobManager();
  recurringJobManager.AddOrUpdate("jobId", Job.FromExpression(() => Console.WriteLine("Hello, world!")), Cron.Minutely);
}

这将配置Hangfire服务器以适应容器环境,并添加一个RecurringJob。

  1. 在ECS集群中,添加一个Health Check来监测服务的正确运行。如果Hangfire进程被卡住,Health Check会发现并重新部署服务。

相关内容

热门资讯

无独有偶!来玩app破解,神兽... 无独有偶!来玩app破解,神兽互娱辅助免费,总是真的是有挂(解迷必赢教程)-哔哩哔哩神兽互娱辅助免费...
透视代打ai!wpk控制牌是真... 透视代打ai!wpk控制牌是真的吗(透视)开挂辅助器(确实是真的挂)-哔哩哔哩1、金币登录送、破产送...
透视ai代打!wpk俱乐部有没... 您好,wpk俱乐部有没有辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
透视总结!智星德州辅助译码插件... 透视总结!智星德州辅助译码插件靠谱吗,微乐小程序黑科技,一直存在有挂(解迷黑科技教程)-哔哩哔哩1、...
透视实锤!拱趴大菠萝挂怎么安装... 透视实锤!拱趴大菠萝挂怎么安装,hhpoker有没有辅助辅助,攻略教程(本来是有挂)-哔哩哔哩1、拱...
透视专用!大菠萝手游辅助(透视... 透视专用!大菠萝手游辅助(透视)开挂辅助脚本(都是存在有挂)-哔哩哔哩一、大菠萝手游辅助软件透明挂的...
透视计算!hhpkoer辅助器... 透视计算!hhpkoer辅助器视频,约局吧辅助器,一直有挂(解迷详细教程)-哔哩哔哩1、用户打开应用...
透视总结!wepoker有没有... 透视总结!wepoker有没有透视方法,wejoker辅助机器人,资料教程(切实存在有挂)-哔哩哔哩...
透视软件!wepoker轻量版... 透视软件!wepoker轻量版书签(透视)开挂辅助方法(其实是真的挂)-哔哩哔哩1、wepoker轻...
有玩家发现!wepoker有人... 有玩家发现!wepoker有人用过吗,海贝之城辅助器,真是真的有挂(了解技巧教程)-哔哩哔哩1、玩家...