내 .Net 및 Java 응용 프로그램은 많은 시간을 들여 회신하는 웹 서비스에 대한 동시 요청을 많이해야합니다. 따라서 한 번에 수천 개의 뛰어난 HTTP 요청이있을 수 있습니다. 이를 구현하기 위해 단일 스레드가 많은 비동기 HTTP 요청을 생성하고 응답을 처리 할 수 있지만 연관된 자원 비용으로 인해 수천 개의 스레드를 사용하지 않고도 동기 HTTP 요청을 허용 할 수있는 대안을 알고 싶습니다. 모든 솔루션은 HTTP 응답을 기다리는 동안 스레드가 차단되지 않도록해야합니다.많은 동시 HTTP 요청에 적합한 스레딩 모델이 있습니까?
는1)이 작업을 수행하는 데 사용할 수 스레드 풀 수 :
내 질문은 두 부분으로? 스레드 풀 대기열에 내 작업을 대기시킬 수 있다는 것을 알고 스레드 풀은 스레드 풀을 처리 할 수 있지만 스레드 풀 작업자 스레드가 HTTP 응답을 기다리는 것을 막을 수 있습니까? 기다리는 동안 다른 일을 처리 할 수 있습니까?
2) HTTP 동기 API 호출의 단순성을 유지하면서이 작업을 수행 할 수있는 다른 방법이 있습니까?
감사
"내 .Net 및 Java 응용 프로그램"- 정말 한 가지 프로세스에 모두 있습니까? 아니면 둘 중 하나 일 수 있습니까? 또는 단일 응용 프로그램의 두 가지 맛이 있습니까? –
동일한 응용 프로그램의 C# 및 Java 버전이 있습니다. –
[JBoss Netty] (http://www.jboss.org/netty) 또는 [Apache MINA] (http://mina.apache.org/) –