여러 클라이언트에서 webservice에 대한 호출을 병렬 또는 하나씩 실행합니까 (즉, 두 번째 호출은 첫 번째 호출이 완료된 후에 만 고려됩니까)?WebService는 병렬 또는 열만 작동합니까?
미리 감사드립니다.
여러 클라이언트에서 webservice에 대한 호출을 병렬 또는 하나씩 실행합니까 (즉, 두 번째 호출은 첫 번째 호출이 완료된 후에 만 고려됩니까)?WebService는 병렬 또는 열만 작동합니까?
미리 감사드립니다.
웹 서비스가 요청에 응답 할 수 있습니다. 따라서 필요한 것은 5 대의 모든 컴퓨터가 각 컴퓨터에서 필요한 데이터를 제출하기 위해 호출하는 기능입니다. 그런 다음 응답이 준비되었는지 확인하기 위해 각 컴퓨터에서 호출하는 함수를 만듭니다. 각 컴퓨터의 데이터가 수집되면 웹 서비스는 올바른 데이터로 응답합니다.
웹 서비스 응답은 서버가 아닌 클라이언트가 시작해야합니다. 예를 들어
,
SubmitData(data)
반환 부울 - 각 컴퓨터가 데이터를 제출> 성공하지 않을 경우, 반환합니다. 서버는 응답을 DB에 저장합니다.GetResponse()
은 데이터를 반환하거나 거짓 -> 서버는 5 대의 컴퓨터가 모두 응답했는지 확인합니다. 그렇지 않으면 FALSE를 리턴하십시오. true 인 경우 데이터를 처리하고 반환합니다.거의 모든 웹 서비스 프레임 워크는 동시성을 지원합니다. 당신은 C#을 사용하는 경우 , 당신은 다음 문서에서 benifit 수 있습니다 있습니다 본질적으로 서버에서 웹 페이지 호출 웹 서비스에
http://www.codeguru.com/csharp/csharp/cs_webservices/security/article.php/c9179
통화. 서버는 일반적으로 들어오는 호출을 처리하기 위해 스레드를 검색하는 스레드 풀을 유지 관리합니다. 따라서 여러 컴퓨터가 동일한 웹 서비스 메서드를 동시에 호출하는 경우 스레드 풀에서 사용할 수있는 스레드가있는 한 병렬로 실행됩니다. 모든 스레드가 이미 사용 중이면 메소드 호출이 보류 상태가되기 시작하고 서버는 요청을 처리하기에 너무 바쁘다고보고 할 수도 있습니다. 5 대의 컴퓨터가 문제를 제기해서는 안됩니다.
@ 골드 : 내 편집이 질문의 틀을 짓는 데 도움이 되었습니까? – shahkalpesh
병렬. 그들은 평행하게 일한다. –