2011-12-19 3 views
0

누군가가 netTcpBinding v/s BasicHttpBinding 간의 주요 차이점을 도울 수 있습니까?netTcpBinding/BasicHttpBinding

현재 프로젝트에서 BasicHttpBinding을 netTcpBinding으로 변환하고 성능 문제가 발생하면 BizTalk의 값이 1:00:00으로 설정 되어도 시간이 만료됩니다. 왜 그럴 수 없습니까?

답변

5

netTcp 및 basicHttp 바인딩은 완전히 다른 전송 메커니즘 (HTTP 대신 TCP)을 사용합니다. 이론적으로 TCP의 바이너리 인코딩은 HTTP 텍스트 인코딩보다 빠릅니다.

바와 같이 here이 netTcpBinding 때문에 추가적인 보안 오버 헤드 및/또는 경합, 빨리하지 않을 수 있습니다 설명 : 기본적으로

, NetTcpBinding 보안의 특정 수준의 파이프 라인을 처리하는 메시지에 오버 헤드를 추가 할 수 있습니다 WCF 런타임. 또한 NetTcpBinding을 사용하면 포트 공유 기능인 을 사용할 수 있습니다. 즉, WCF 호스트가 포트 에 단독으로 액세스하지 않고 다른 응용 프로그램과 공유 할 수 있습니다. NetBcpBinding 끝점에 의존하는 Windows 응용 프로그램이 여러 개인 경우 Windows 서버 2008 또는 Windows 7 환경에서 서비스를 호스팅하는 경우 이 매우 흥미로울 수 있습니다. 마지막으로, theListenBacklog 및 MaxConnections 설정에 대한 기본값은 이 10으로 설정되어 있으며 많은 수의 클라이언트에 적합하지 않습니다.

또한 어떤 통신 부분이 시간 초과되는지에 대한 자세한 정보가 없으면 정확한 원인을 밝히기가 어렵습니다. 트랜잭션의 각면에는 열기, 닫기 및 보내기 또는 받기에 대한 시간 초과 설정이 다릅니다.