다음을 통해 공유


큐 가능 구성 요소 만들기

하나 이상의 큐 가능 인터페이스가 있는 구성 요소는 큐 가능 구성 요소입니다. 큐에서 구성 요소를 호출하려면 인터페이스를 큐 가능으로 표시해야 하며 구성 요소는 큐에 대기 중인 애플리케이션에 설치되어야 합니다. 그러나 큐 가능 구성 요소는 큐 비활성 애플리케이션의 구성 요소일 수 있습니다.

큐 가능 인터페이스는 매개 변수에만 포함되어야 하며 out 매개 변수와 반환 값이 없어야 합니다. 이러한 특성은 구성 요소 설치 중에 형식 정보를 분석하여 확인됩니다. 인터페이스에서 큐가 가능하지 않은 경우 구성 요소가 포함된 애플리케이션의 큐를 활성화할 수 없습니다.

COM+ 인터페이스를 큐로 지정하려면 다음 단계를 사용합니다.

  1. 구성 요소 서비스 관리 도구의 콘솔 트리의 구성 요소 서비스에서 관리하려는 컴퓨터와 연결된 COM+ 애플리케이션 폴더를 엽니다.

  2. 큐가 가능하도록 설정할 COM+ 애플리케이션 구성 요소의 인터페이스 폴더를 엽니다.

  3. 큐 가능으로 표시할 인터페이스를 우클릭한 다음 속성을 클릭합니다.

  4. 속성 대화 상자에서 탭을 선택합니다.

  5. 큐에 대기 중이라고 레이블이 지정된 확인란을 활성화합니다.

    참고 항목

    큐에 대기 중 확인란이 회색으로 표시되면 인터페이스가 위에서 설명한 큐 가능 제약 조건을 충족하지 않습니다.

     

  6. 확인을 클릭합니다.

    큐 가능 모든 인터페이스에 대한 IDL(Interface Definition Language) 소스 파일의 인터페이스 섹션에 QUEUEABLE 특성 매크로를 추가하여 큐 가능 구성 요소를 식별할 수 있습니다.

    #include "mtxattr.h"
    [ object, dual, uuid(), helpstring(IShiphip"), QUEUEABLE ]
    interface IShip:IDispatch{
       [propput, id(1)] HRESULT CustomerId ([in] long CustId);
       [propput, id(2)] HRESULT OrderId ([in] long OrderID);
       [id(3)] HRESULT LineItem ([in] long Qty);
       [id(4)] HRESULT Process ();
    }
    

구성 요소 큐 만들기

큐에 대기 중인 구성 요소 개발