세 개의 별도 응용 프로그램 풀에서 실행되는 세 개의 응용 프로그램이 있습니다. 하나의 응용 프로그램은 소수의 사람들이 액세스 권한을 가진 관리 응용 프로그램입니다. 관리 응용 프로그램에서 허용하는 기능 중 하나는 작동 중지 알림을 작성하는 것입니다. 따라서 사용자가 관리 응용 프로그램에 들어가고 가동 중지 시간 알림을 생성하면 다른 두 응용 프로그램은 새로운 알림이 있음을 인식하고 로그인 페이지에 표시합니다.ASP.NET 캐시 관리
문제는 이러한 알림이 캐시되고 각 앱이 별도의 앱 풀에 있다는 점에서 관리 앱이 다른 두 애플리케이션의 가동 중지 알림 캐쉬를 지울 수있는 방법이 없습니다.
저는이 문제를 해결하기 위해 노력하고 있습니다. 내가 생각할 수있는 유일한 것은 캐시를 지울 필요가있는 DB에 레코드를 삽입하고 로그인 페이지를로드 할 때 다른 두 앱에서 DB를 검사하는 것입니다. 누구든지 조금 더 깨끗하게 작동 할 수있는 또 다른 접근법을 가지고 있습니까?
* 사이드 노트는 다운 타임에 대한 공지보다 광범위하게 사용되었지만 방금 예를 들어 설명했습니다. 응용 프로그램 풀을 다시 시작
편집
는이 거의 확실 킬 배경 스레드 가능하지 않습니다.
관리 응용 프로그램에서 두 응용 프로그램에 대한 응용 프로그램 풀을 다시 시작 하시겠습니까? – Tariqulazam
캐시 지우기에 대해 언급하고 있지만 우선 가동 중지 시간 알림이 다른 두 앱의 캐시에 어떻게 도달하는지 명확하지 않습니다. 다른 두 앱은 "새로운 알림이있을 때 어떻게 받아들입니까?" –
Zaid는 캐시에 대한 호출을합니다. 아직 채워지지 않은 경우 DB에서 데이터를 가져 와서 캐시에 저장합니다. 그렇지 않으면 캐시에있는 데이터를 반환합니다. – Chris