我试图确切地了解,如果在web场中使用Hangfire,每个ASP.NET应用程序的配置是相同的,并且有N个实例使用相同的共享Server数据库进行Hangfire存储。
文档只是说分布式锁用于防止竞争条件,但这有点低,我需要理解这在实践中意味着什么。
示例:
如果我有5个web服务器实例,并且创建了一个每天下午5时运行一次的后台作业,这是否意味着在作业上获得“锁”的第一个实例最终会运行它,而所有其他实例都会在作业被锁定时忽略它?
我假设Hangfire一次只允许一个实例处理一个作业,但我还没有确认它。
如果我真的想同时在每个服务器实例上运行一个作业,那该怎么办呢?
如果有人对网络农场的Hangfire有任何实际经验的话,我会全神贯注的。
发布于 2017-01-18 07:21:35
在经过更多的研究和测试之后,我已经建立了以下基本规则:
https://stackoverflow.com/questions/39889247
复制相似问题