웹 팜에서 각 ASP.NET 응용 프로그램이 동일하게 구성되어 있고 Hangfire 저장소에 대해 동일한 공유 SQL Server 데이터베이스를 사용하는 N 개의 인스턴스가있는 경우 Hangfire가 어떻게 작동하는지 정확히 이해하려고합니다.웹 팜에서 Hangfire는 어떻게 작동합니까?
설명서에는 분산 잠금이 경쟁 조건을 방지하는 데 사용되는 것으로 나와 있지만 약간 낮은 수준이므로 실제로이 의미가 무엇인지 이해해야합니다.
예 :
내가 5 개 웹 서버 인스턴스를 가지고 있고, 나는이 첫 번째 인스턴스에 '잠금'을 얻을 수 있음을 의미 하는가, 한 번에 오후 5 하루 실행 일정과 백그라운드 작업을 작성하는 경우 작업이 실행되면 종료되고 다른 모든 인스턴스는 잠긴 상태에서 작업을 무시합니다.
저는 Hangfire가 한 번에 하나의 인스턴스 만 작업을 처리 할 수 있다고 가정하고 있지만 아직 확인하지 않았습니다.
실제로 각 서버 인스턴스에서 동시에 작업을 실행하려면 어떻게해야합니까?
웹 팜에서 Hangfire에 대한 실무 경험이있는 사람은 누구나 다.