우리는 많은 ASP.NET MVC 사이트 (클라이언트 인스턴스 당 하나의 사이트와 서버 당 약 50 개)를 실행합니다. 각 사이트에는 자체 구성/데이터베이스/등이 있습니다.ASP.NET MVC 백그라운드 서비스 처리
각 사이트는 유지 관리 일정에 따라 응용 프로그램의 버전이 약간 다를 수 있습니다.
현재 백그라운드 처리를 위해 우리는 웹 사이트의 앱 도메인에서 실행되는 Quartz.net을 사용하고 있습니다. 이것은 잘 작동하지만 장기간의 작업 후에도 appdomain이 종료 될 때 실행되지 않는 것과 같은 문제가있는 것은 분명합니다.
더 강력한 솔루션을 만들기위한 우리의 선택은 무엇입니까?
Windows 서비스가 논의되고 있지만 IIS 내에서 다른 버전으로 동일한 다중 사이트를 달성하는 방법을 알지 못합니다.
나는 각 IIS 사이트가 항상 서비스처럼 실행되지만 IIS 사이트와 동일한 방식으로 격리되는 고유 한 백그라운드 처리를 실제로 원합니다.
각 클라이언트의 Windows 서비스는 확장 성이 좋지 않습니다. SQL 작업은 응용 프로그램 외부에서 도메인 논리를 이동시킵니다. 하나의 서비스가 로직이 여전히 IIS 사이트 안에 있다면 rest/wcf 등을 통해 액세스 할 수 있습니다. AppFabric을 보면 적절한 인프라를 제공하는 것으로 보입니다. – IThasTheAnswer