나는 angular.js, WebAPI 및 mongodb에서 실행되는 응용 프로그램을 가지고 있습니다. 내 목표는 신호기로 클라이언트 측 폴링을 대체하는 것입니다. mongodb는 변경 사항에 대한 이벤트를 발생시키지 않으므로 서버 측에서 폴링해야하며, 변경 사항을 감지하면 신호 허브를 사용하여 브로드 캐스트합니다.ASP.Net에서 서버 측 DB 폴링을 수행하는 방법?
IIS에서 되풀이 작업을 중단하지 않고이를 수행 할 수있는 확실한 방법이 있습니까?
- Hangfire :
는이 내가 시도 권장 솔루션처럼 보인다하지만 현재는 SQL Server 및 레디 스 (하지 옵션)를 지원합니다.
- HostingEnvironment.QueueBackgroundWorkItem : 작동 할 수도 있지만 광범위하게 사용되지 않을까 우려됩니다. 몇 가지 함정을 놓칠 수도 있습니다.
- 의 종류 "덮인 컬렉션 tailable 커서"를 사용 몽고에서 이벤트를 얻을 수있는 방법있다 -하지 옵션을
이런 종류의 질문에 대한 저의 표준 응답은 DB에서 상태를 바꿀 때 이벤트를 알릴 수 없습니까? – Anders
@Anders - 아니요. 다른 웹 구성 요소가 DB를 변경하고 있습니다. 해당 구성 요소와 API 사이에는 직접 연결이있을 수 없습니다. – seldary
서비스 버스를 사용할 수 없습니까? 그런 식으로 "구성 요소"는 메시지 만 게시하고 웹 서버는 메시지를 구독합니다. – Anders