我有Hangfire 1.6.2和Hangfire.MySql.NetCore 1.0.7的asp.net核心2.1应用程序。有一个作业,当它第三次或第四次入队时,应用程序抛出这个异常并关闭;An unhandled exception of type 'System.StackOverflowException' occurred in Hangfire.AspNetCore.dll在它正在入队的时刻。其他后台作业也遵循此模式。作业成功入队,并在作业被激活到处理队列时抛出异常。这是一个日志,它出现在异常被抛出之前,这是作业被激活的同一时间。这暗示了分布式锁定的一些问题;
Ha
我想问一下,是否有一种方法可以定义HangFire服务器不应该处理重复作业?
有两个应用程序(windows服务和web应用程序)正在使用HangFire来运行后台作业,因此有两个挂起服务器(队列定义正确)。
服务只创建重复作业,并且使用“默认”队列。Web应用程序创建火灾和遗忘作业,并且它正在使用其他队列(例如web_app_queue)。
web应用程序创建的HangFire服务器虽然为其他队列定义了任务,但仍试图调度/处理重复作业,但web应用程序HangFire服务器无法访问windows服务所需的程序集。
Web服务器:
var backgroundJobServer = new B