메시지 큐 구성 속성

업데이트: 2007년 11월

사용자가 만든 큐와 MessageQueue 구성 요소의 여러 가지 속성을 조작할 수 있습니다. 이 속성들을 정의하여 큐의 동작을 지시하는 값을 설정하거나 이 속성을 쿼리하여 구성 요소와 상호 작용하는 큐에 대한 정보를 검색할 수 있습니다.

큐를 참조하는 속성

Path 속성을 사용하면 구성 요소에서 참조하는 큐를 확인할 수 있습니다. 경로는 큐의 실제 경로, 큐의 형식 이름, 큐의 설명 레이블 중 하나를 통해 식별할 수 있습니다. 경로, 형식 이름 및 레이블의 차이점에 대한 자세한 내용은 큐 참조 권장 사항을 참조하십시오.

또한 큐는 범주에 따라 분류될 수도 있습니다. Category 속성을 사용하여 현재 작업 중이 큐의 형식을 확인할 수 있습니다. Category는 큐의 소유자가 정의하는 GUID입니다. 사용자는 GUID 생성 도구를 사용하거나 사용자 GUID 번호를 구성할 수 있습니다. Category GUID는 단일 범주 안에 있는 경우를 제외하고는 고유할 필요가 없습니다. 예를 들어, 주문 처리 큐에 대해 모두 동일한 범주를 정의할 수 있습니다. 이렇게 하면 이 GUID로 모든 큐를 검색할 수 있습니다.

보낼 수 있는 데이터 형식을 결정하는 속성

Formatter 속성을 사용하면 큐로 메시지를 보내기 전에 메시지 내용을 serialize하는 방법과 큐로부터 메시지를 받은 후에 메시지 내용을 꺼내는 방법을 결정할 수 있습니다. Formatter 속성을 설정하면 메시지로 보낼 수 있는 내용의 형식이 결정됩니다. 자세한 내용은 메시지 serialization을 참조하십시오.

큐와의 상호 작용을 제어하는 속성

다음 속성을 사용하여 구성 요소가 큐와 상호 작용하는 방식을 제어할 수 있습니다.

  • DenySharedReceive 속성을 사용하면 한 번에 하나의 구성 요소에서만 큐의 메시지를 보도록 지정할 수 있습니다. 이 방법은 사용자가 다수인 경우에 특히 유용합니다. DenySharedReceive가 설정되면 큐의 메시지를 피킹(peeking)하거나 받는 첫 번째 구성 요소가 이 시점에서 해당 작업을 수행할 수 있는 유일한 구성 요소가 됩니다. 첫 번째 구성 요소에서 이 큐의 인스턴스를 완료한 다음 가비지 수집이나 Close 호출을 통해 큐를 해제합니다. 가비지 수집에 대한 자세한 내용은 가비지 수집을 참조하십시오.

  • CanReadCanWrite 속성을 사용하면 특정 큐에 대해 읽기/쓰기 권한이 있는지 확인하거나 읽기/쓰기 권한을 허용하도록 큐를 설정할 수 있습니다.

  • MaximumQueueSizeMaximumJournalSize 속성을 사용하면 큐에서 수신할 수 있는 메시지의 크기를 KB 단위로 결정할 수 있습니다. 최대 크기에 도달하면 큐에서 더 이상 메시지를 받지 않습니다. 기본적으로 최대 큐 크기는 메시지 큐의 시스템 관리자가 설정합니다. 무제한으로 설정된 경우 기본 큐 크기에는 제한이 없습니다.

  • UseJournalQueue 속성을 사용하면 큐에서 검색한 메시지의 복사본이 업무 일지 큐에 추가되는지 여부를 결정할 수 있습니다.

참고 항목

작업

방법: MessageQueue 구성 요소 인스턴스 만들기

참조

MessageQueue

기타 리소스

가비지 수집