2009-05-24 4 views
0

여러 클라이언트에서 webservice에 대한 호출을 병렬 또는 하나씩 실행합니까 (즉, 두 번째 호출은 첫 번째 호출이 완료된 후에 만 ​​고려됩니까)?WebService는 병렬 또는 열만 작동합니까?

미리 감사드립니다.

+0

@ 골드 : 내 편집이 질문의 틀을 짓는 데 도움이 되었습니까? – shahkalpesh

+0

병렬. 그들은 평행하게 일한다. –

답변

0

웹 서비스가 요청에 응답 할 수 있습니다. 따라서 필요한 것은 5 대의 모든 컴퓨터가 각 컴퓨터에서 필요한 데이터를 제출하기 위해 호출하는 기능입니다. 그런 다음 응답이 준비되었는지 확인하기 위해 각 컴퓨터에서 호출하는 함수를 만듭니다. 각 컴퓨터의 데이터가 수집되면 웹 서비스는 올바른 데이터로 응답합니다.

웹 서비스 응답은 서버가 아닌 클라이언트가 시작해야합니다. 예를 들어

,

  1. SubmitData(data) 반환 부울 ​​- 각 컴퓨터가 데이터를 제출> 성공하지 않을 경우, 반환합니다. 서버는 응답을 DB에 저장합니다.
  2. GetResponse()은 데이터를 반환하거나 거짓 -> 서버는 5 대의 컴퓨터가 모두 응답했는지 확인합니다. 그렇지 않으면 FALSE를 리턴하십시오. true 인 경우 데이터를 처리하고 반환합니다.
1

통화. 서버는 일반적으로 들어오는 호출을 처리하기 위해 스레드를 검색하는 스레드 풀을 유지 관리합니다. 따라서 여러 컴퓨터가 동일한 웹 서비스 메서드를 동시에 호출하는 경우 스레드 풀에서 사용할 수있는 스레드가있는 한 병렬로 실행됩니다. 모든 스레드가 이미 사용 중이면 메소드 호출이 보류 상태가되기 시작하고 서버는 요청을 처리하기에 너무 바쁘다고보고 할 수도 있습니다. 5 대의 컴퓨터가 문제를 제기해서는 안됩니다.

관련 문제