문제

저는 일부 내부 서비스에 대해 Windows 2008, .NET 3.5 및 WCF를 사용하는 프로젝트를 진행하고 있는데 서비스를 호스팅하는 방법에 대한 질문이 생겼습니다.

우리는 Windows 2008을 사용하고 있기 때문에 WAS(Windows Process Activation Service)를 활용하는 것이 좋겠다고 생각했습니다. 프로젝트에 대한 느낌은 Windows 서비스를 사용하는 것이 더 좋을 것 같았습니다.

그렇다면 Windows 서비스와 비교하여 WAS를 사용하여 WCF 서비스를 호스팅할 때의 단점은 무엇입니까?Windows 서비스를 사용하면 실질적인 이점이 있습니까? 아니면 WAS를 사용하는 것이 좋습니까?

도움이 되었습니까?

해결책

최근에 나는 매우 비슷한 질문에 답해야 했고 이것이 Windows 서비스 인프라 대신 IIS 7.0과 WAS를 사용하기로 결정한 이유입니다.

  1. IIS 7.0은 훨씬 더 강력한 호스트이며 쉽게 디버깅할 수 있는 다양한 기능을 제공합니다.실패한 요청 추적, 작업자 프로세스 재활용, 프로세스 분리 등이 있습니다.
  2. IIS 7.0은 특정 상황에서 작업자 프로세스에 어떤 일이 발생해야 하는지 지정할 수 있는 더 많은 옵션을 제공합니다.
  3. IIS에서 서비스를 호스팅하는 경우 첫 번째 요청 전까지는 작업자 프로세스가 할당되지 않습니다.이는 내 관점에서는 바람직한 동작이지만 귀하의 경우에는 다를 수 있습니다.Windows 서비스는 보다 결정적인 방식으로 서비스를 시작할 수 있는 기능을 제공합니다.
  4. 내 경험에 따르면 WAS 자체는 향상된 안정성을 제공하지 않습니다.가장 큰 장점은 HTTP와 다른 프로토콜을 사용하는 응용 프로그램에 IIS의 풍부한 기능을 노출한다는 것입니다.다르다는 말은 다음과 같습니다.TCP, 명명된 파이프 및 MSMQ.
  5. 내가 알고 있는 WAS 사용의 유일한 단점은 서비스가 노출되는 주소가 일종의 패턴을 준수해야 한다는 것입니다.MSMQ의 경우 어떻게 보이는지 설명합니다. 여기
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top