ASP.Net MVC를 사용하여 첫 번째 웹 응용 프로그램을 개발하고 있으며 백그라운드 서비스가 stackoverflow의 평판/배지 시스템과 달리 응용 프로그램 외부에서 상태 알림을 처리하기를 원합니다.공유 호스팅 환경에서 ASP.Net MVC 웹 사이트의 백그라운드 처리를 구현하는 방법은 무엇입니까?
이렇게 처리하는 가장 좋은 방법은 무엇입니까? 내가 사용하고있는 Godaddy와 같은 공유 호스팅 환경에서도 가능합니까?
열을 "처리되지 않은"상태로 설정 한 데이터베이스 테이블에 알림 레코드를 추가하므로 백그라운드 작업자와 직접 통신 할 필요가 없습니다. 그러면 작업자는 정기적으로 테이블을 스캔하여 준비가 된 작업을 처리합니다.
귀하의 조언에 감사드립니다.
배경 직업에 대해 더 자세히 알려주시겠습니까? 오래 걸리나요? 그것은 CPU 집약적입니까? 요청과 함께 실행할 수없는 주된 이유는 무엇입니까? –
물론입니다. 백그라운드 작업은 Paypal에서 비동기 적으로 들어오는 지불 상태 알림을 처리합니다. 상태에 따라 작업은 다른 데이터베이스 작업을 수행합니다. 너무 집중적 인 것은 아니며 현재는 응용 프로그램 내에서 처리합니다. 그러나 수령 당시 테이블에 정보를 기록하고 배경 작업자가 처리하도록하는 것이 더 나은 디자인 인 것으로 보였습니다. – JimDaniel