소켓 (C#)을 사용하여 원격 서버에 TCP 연결을 여는 Azure에 웹 역할이 배포되었습니다. 이 연결은 항상 열려 있어야합니다. 20 분 후에 연결이 끊어진 것 같습니다.Azure Web Role은 영구적으로 열린 TCP 연결을 호스팅하도록 설계 되었습니까?
그래서 웹 역할이 설계되었거나 그러한 연결을 호스트 할 수 있는지 궁금합니다. TCP 연결을 닫을 수있는 자동화 된 프로세스가 있습니까 (예 : 재활용)?
실행중인 코드는 내 컴퓨터에서 정상적으로 작동하며 전용 서버에서 '표준'Windows 서비스를 사용하는 경우 제대로 작동합니다.
도와 주셔서 감사합니다. Jerome.
은 세션 시간 초과와 비슷하게 들립니다. 왜 항상 연결되어 있어야합니까? –
저는 금융 시장과 관련이 있습니다. –
원칙적으로 TCP 연결을 열어 놓을 수는 없습니다 (네트워크 블립, 앱 재배포, OS 재부팅, 크래시, 버그 등). 어쨌든 연결이 끊어 질 계획이 있어야합니다. 아마도 재 연결/재 시도 전략 일 것입니다. – usr