시나리오 : WCF 서비스는 클라이언트로부터 XDocument를 받아 처리하고 MS SQL 테이블에 행을 삽입합니다.공유 호스팅에서 IIS/WCF에서 스레드/프로세스를 실행하는 최선의 방법
여러 클라이언트가 동시에 WCF 서비스를 호출 할 수 있습니다. 전화는 일반적으로 오래 걸리지 않습니다 (몇 초).
뭔가가 SQL 테이블을 폴링하고 비동기식으로 다른 프로세스 집합을 실행해야합니다. 두 번째 프로세스는 어떤 식 으로든 콜백 할 필요가 없으며 WCF와 관련이 없습니다. 테이블을 읽고 일련의 메소드를 수행하고 웹 서비스 호출 (물론 레코드가있는 경우)을 수행하면됩니다.하지만 그게 전부입니다. 위에서 언급 한 서비스를 사용하는 WCF 서비스 클라이언트는이 사실을 모르고 그것에 대해 신경 쓰지 않습니다.
약 this question in StackOverflow에 대해 읽었으며 Windows 서비스가 이상적이지만이 WCF 서비스는 공유 호스팅 (discountasp 또는 유사)에서 호스팅되므로 Windows 서비스를 설치하는 것이 옵션이되지 않음을 알고 있습니다. (내가 아는 한).
아키텍처가 고정되어 있다고 가정하면 (I.E. : 테이블을 변경할 수없고, 레거시 형식에서 가져 오거나 WCF 서비스의 메커니즘을 변경하지 않습니다.)이 테이블을 폴링/처리 할 제안은 무엇입니까?
10 분마다 확인해야한다고 말하고 싶습니다. 그것은 즉시 일 필요가 없습니다.
감사합니다.
공유 호스팅 환경에서 이와 같은 것들에 대해 궁금해했습니다. 좋은 질문입니다! –
해결책은 blowdart가 제안한 것 같다.대부분의 공유 호스팅을 사용하면 X 분마다 특정 URL을 "시작"할 수 있습니다. –