기본적으로 자바 스크립트는 데이터베이스의 테이블에있는 특정 행이 변경되었는지 30 초마다 GET 요청을 보냈지 만 ASP.NET MVC 응용 프로그램을 작성하고 있습니다.주기적으로 업데이트를 확인하는 "가장 저렴한"방법은 무엇입니까?
나는 OutputCache 속성을 살펴 봤지만 컨텐츠를 캐시하고 실제로 업데이트가되었는지 확인하지 않기 때문에 작동하지 않는 것처럼 보입니다.
이 작업을 수행하는 "가장 저렴한"방법은 무엇입니까? 서버를 가장 부담스럽게하는 방법을 의미합니까?
아마도 데이터베이스에 변경이있을 때 푸시 알림을 사용하는 [SignalR] (http://signalr.net/) 일 수 있습니다 (데이터베이스에 따라 수동 또는 'SqlDependency'에 의해 추적 될 수 있음) ... –
한가지 명심해야 할 점은 시스템에 많은 사용자가 있다면 빠른 HTTP get은 일반적으로 긴 폴링 또는 웹 소켓보다 훨씬 저렴합니다. 서버가 몇 백만 번의 빠른 가져 오기를 처리하는 데 능숙하기 때문입니다. 소켓 연결을 몇 만 개 열어두면 좋을 것입니다. –