我試圖準確理解如果在Web場中使用Hangfire的行爲,每個ASP.NET應用程序的配置都相同,並且有N個實例使用相同的共享SQL Server數據庫作爲Hangfire存儲。Hangfire如何在Web場中工作?
該文件只是說分佈式鎖用於防止競爭條件,但這有點低級,我需要明白這在實踐中意味着什麼。
例子:
如果我有5個Web服務器實例,我創建將運行一次,下午5點,每天的日程後臺作業,這是否意味着第一個實例,來獲取「鎖定」作業最終會運行它,並且所有其他實例在鎖定時都會忽略該作業?
我假設Hangfire一次只允許一個實例處理一個工作,但我還沒有確認。
如果我真的想在同一時間在每個服務器實例上運行作業呢?
如果任何人在網絡農場中使用Hangfire有任何實際經驗,那麼我都是耳朵。