2009-09-22 4 views
1

하나의 모듈이 별도의 서버에 설치되어 있고 두 모듈이 서로 통신하기 위해 WCF를 사용하려는 서버 응용 프로그램이 있습니다. IIS7/WAS 또는 IIS가없는 WAS에서 WCF를 호스팅하도록 범위를 좁혔습니다. 기본 응용 프로그램의 주된 목적은 실제로 들어오는 데이터를 처리하는 TCP/IP 소켓 기반 서버 역할을하는 것입니다. IIS7이이 유형의 프로젝트에 가장 좋을까요?WAS 또는 IIS7의 호스트 WCF?

우리가 WAS와 함께 간다면 WAS에서 호스트 할 콘솔 앱을 만드는 것이 합리적일까요?

답변

3

IIS7에서의 호스팅은 배타적이지 않습니다. 내가 네가 묻는 것은 내가 "자기 주인"이거나 IIS7을 사용해야한다는 것이다.

IIS를 사용하는 경우 자체 서비스 호스트 역할을 할 필요가 없으며 충돌이 처리 된 후에 다시 시작됩니다.

자체 호스팅 서비스를 사용하는 경우 서비스를 호스팅하는 프로그램을 작성해야합니다 (항상 켜져있는 서비스를 원하면 Windows 서비스). 그러면 충돌을 처리하고 수동으로 다시 시작해야합니다.

그러나 자체 호스팅 프로그램은 더 빠를 수 있지만 (많지는 않지만 때로는 중요 함 - 측정 값은) 메모리가 적게 걸립니다. WAS는 사용 된 프로토콜에 따라 IIS의 연결 제한 (예 : Vista에서 10)에 의해 제약 될 수도 있습니다.

2

IIS7이 비 HTTP 서비스를 호스팅 할 수있는 유일한 이유는 WAS를 사용하여 HTTP 서비스를 호스팅 할 수있는 유일한 이유입니다. 귀하의 선택은 상호 배타적이지 않습니다.

+0

설명해 주셔서 감사 드리며,이를 잘 반영하도록 질문을 편집했습니다. – alchemical

관련 문제