2011-04-07 5 views
1

저는 하루 종일 웹 서비스를 읽었지만 여러 클라이언트와 관련된 웹 서비스에 대한 기본적인 이해가 여전히 누락되었습니다.웹 서비스 멀티 클라이언트 기본 질문

웹 서비스는 웹 서버에서 실행됩니다. 이 서비스는 다양한 방법을 제공합니다. 여러 클라이언트가 동일한 서비스 메소드를 동시에 호출 할 수 있습니다. 질문 : 각 클라이언트가 메서드의 자체 복사본을 얻는 지 또는 메서드 구현의 코드가 각 클라이언트에 대한 스레드를 시작하고 각 클라이언트의 요청을 자체 스레드에서 처리해야합니까? 내가 뭘 놓치고 있니?

미리 감사드립니다.

  • DP
+0

나는이 프로그래밍 언어 특정 질문이라고 생각합니다. 어떤 프로그래밍 언어를 고려하고 계신지 말씀해 주시겠습니까? –

답변

0

그것은 구성에 의존한다. WCF에서는 '싱글 톤'즉을 구성 할 수 있습니다. 하나의 서비스 인스턴스는 모든 클라이언트에서 작동합니다. 또는이를 호출하는 각 클라이언트에 대해 별도의 인스턴스를 만드는 또 다른 값을 설정할 수 있습니다. 너는 확실히 MSDN에 더 많은 것을 얻을 것이다.

편집 :

확인이 속성 : InstanceContextBehavior

+0

감사합니다. 그것이 내가 찾던 포인터였습니다. 따라서 Singleton을 사용하면 웹 서비스 메서드에서 다중 클라이언트 처리를 모두 수행 할 수 있습니다. per-call (및 per-session) 방식에서는 각 클라이언트에 대해 별도의 서비스 인스턴스가 있습니다. 싱글 톤은 최소한의 오버 헤드로 가장 효율적이고 다른 것들은 코드 작성이 쉽고 효율성은 떨어질 것이라고 가정합니다. 최선의 방법은 내가 예상 한 사용법에 달려있다. – DFP