사용자로부터 데이터를 수집하여 타사 웹 서비스에 제출하는 ASP.NET 웹 사이트를 구축 중입니다. webservice는 다소 신뢰할 수 없기 때문에 백업 서비스가 있습니다.신뢰할 수없는 웹 서비스 제출 및 모니터링
기본 서비스에 대한 호출이 실패하면 (시간 초과 또는 다른 오류) 보조 시스템을 사용하도록 시스템을 트립하는 정적 클래스에서 약간 뒤집어 야합니다.
이 시점에서 주 서비스 (더미 데이터 사용)를 폴링하여 백업인지 확인해야합니다 (그 시점에서 확인 코드가 반환 될 것입니다). 이 시점에서 웹 사이트가 기본 서비스를 다시 사용하기 시작하도록 비트를 반전해야합니다.
이 코드는 Should I use a Windows Service or an ASP.NET Background Thread?이었습니다. 코드를 Windows 서비스로 분리하면 가장 간단한 방법으로 폴링을 수행 할 수 있지만 웹 응용 프로그램과 어떻게 통신 할 수 있을까요?
내가 가진 한 가지 생각은 Windows 서비스가 webapp로 통신하는 데 사용할 수있는 웹 서비스를 노출하는 것입니다. 그러나 이것은 지저분하고 과도하게 보입니다.
비슷한 작업을 수행하는 생각과 경험에 감사드립니다.
고마워요.
안녕하세요, 제 3 자 시스템은 표준 .NET 웹 서비스 (.asmx)이고 요청 시간 초과 또는 오류가 발생하여 현재 요청을 보조 서비스에 다시 제출하려는 경우 –
그래, 여전히 웹 사이트와 Windows 서비스간에 안정적인 전송이 필요하다고 말합니다. 나는 Windows 서비스를 사용하는 것이 올바른 접근이며, "웹 응용 프로그램과 어떻게 의사 소통을합니까?"라는 질문에 완전히 동의하고 있습니다. :) –