我遇到了一个问题,有些使用相同参数的hangfire作业被队列排队多次,这些工作几乎在同一时间被排队。
我尝试将工作程序数限制为仅一个,然后用DisableConcurrentExecution
装饰我的方法。
我正在使用sqlserver作为存储。是否有人遇到过这个问题,并且有一些避免它的提示?
PS:我使用了DisableConcurrentExecution
,因为hangfire文档上说互斥体和信号量不能保证只调用一次作业。
PS2:检查我的hangfire服务器,我注意到我有两个实例,每个实例都有1个工作者,所以我认为这是一个并行问题而不是并发问题。