我试图准确理解如果在Web场中使用Hangfire的行为,每个ASP.NET应用程序的配置都相同,并且有N个实例使用相同的共享SQL Server数据库作为Hangfire存储。Hangfire如何在Web场中工作?
该文件只是说分布式锁用于防止竞争条件,但这有点低级,我需要明白这在实践中意味着什么。
例子:
如果我有5个Web服务器实例,我创建将运行一次,下午5点,每天的日程后台作业,这是否意味着第一个实例,来获取“锁定”作业最终会运行它,并且所有其他实例在锁定时都会忽略该作业?
我假设Hangfire一次只允许一个实例处理一个工作,但我还没有确认。
如果我真的想在同一时间在每个服务器实例上运行作业呢?
如果任何人在网络农场中使用Hangfire有任何实际经验,那么我都是耳朵。