다음을 통해 공유


대기 중인 구성 요소

COM+ 대기 중인 구성 요소 서비스를 사용하면 MSMQ(Microsoft Message Queuing)를 사용하여 구성 요소를 비동기적으로 쉽게 호출하여 실행할 수 있습니다. 또한 발신자나 수신자의 가용성 또는 액세스 가능성에 상관없이 처리를 수행할 수 있습니다.

이 서비스를 사용하려면 해당 클래스는 System.EnterpriseServices.ServicedComponent 클래스에서 직접 또는 간접적으로 파생되어야 합니다.

MaxListenerThreads 속성은 최대 동시 대기 중인 구성 요소 수신기 스레드 수를 나타냅니다. 이 값의 유효 범위는 0부터 1000까지입니다. 새로 만들어진 응용 프로그램의 경우 이 설정은 기본 수신기 스레드 수를 결정하기 위해 현재 사용되는 알고리즘(16 x 서버에 있는 CPU 수) 에서 파생됩니다. 이 값은 항상 실행되는 스레드의 수를 나타내는 것이 아니라 실행 가능한 최대 스레드 수만 나타냅니다. 유휴 서버에서는 큐에서 더 많은 메시지를 찾을 때까지 하나의 스레드만 실행합니다. 그런 다음 이 서버에서는 MaxListenerThreads 값에 도달할 때까지 필요한 만큼의 스레드를 더 만듭니다. 다음 예제에서는 최대 대기 중인 구성 요소 수신기 스레드 수를 64로 설정합니다.

Note참고:

Marshal.BindToMoniker 메서드에 제공된 문자열에는 컴퓨터 이름 및 기타 정보를 지정하는 선택적 매개 변수가 포함될 수 있습니다. 자세한 내용은 Platform SDK의 "Developing Queued Components" 단원을 참조하십시오.

<ApplicationQueuingAttribute(QueueListenerEnabled := _ 
true, MaxListenerThreads :=  64 )>
[ApplicationQueuingAttribute(QueueListenerEnabled = true, MaxListenerThreads =  64 )]

참고 항목

작업

방법: 메시지를 비동기로 표시하는 대기 중인 구성 요소 구현

참조

System.EnterpriseServices Namespace

개념

사용 가능한 COM+ 서비스 요약

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.