프로그래밍 방식으로 MessageQueue 구성 요소의 인스턴스를 만들려면...
1. 코드에서 MessageQueue 클래스의 인스턴스를 만들고 Path를 설정하여 구성 요소가 참조할 기존 큐를 지정합니다.
System.Messaging.MessageQueue myMQ = new System.Messaging.MessageQueue(); - 메세지 큐의 선언..
myMQ.Path = @".\MyNewQueue";
System.Messaging.MessageQueue myMQ2 = new System.Messaging.MessageQueue(@".\MyNewQueue"); - 두가지를 한번에..
2. 큐에 필요한 기타 속성을 구성합니다. 자세한 내용은 메시지 큐 구성 속성을 참조하십시오.
----------------------------------------------------------------------------------------------------------------
큐를 참조하는 속성...
Path 속성을 사용하면 구성 요소에서 참조하는 큐를 확인할 수 있습니다. 경로는 큐의 실제 경로, 큐의 형식 이름, 큐의 설명 레이블 중 하나를 통해 식별할 수 있습니다. 경로, 형식 이름 및 레이블의 차이점에 대한 자세한 내용은 큐 참조 권장 사항을 참조하십시오.
또한 큐는 범주에 따라 분류될 수도 있습니다. Category 속성을 사용하여 현재 작업 중이 큐의 형식을 확인할 수 있습니다. Category는 큐의 소유자가 정의하는 GUID입니다. 사용자는 GUID 생성 도구를 사용하거나 사용자 GUID 번호를 구성할 수 있습니다. Category GUID는 단일 범주 안에 있는 경우를 제외하고는 고유할 필요가 없습니다. 예를 들어, 주문 처리 큐에 대해 모두 동일한 범주를 정의할 수 있습니다. 이렇게 하면 이 GUID로 모든 큐를 검색할 수 있습니다.
----------------------------------------------------------------------------------------------------------------
보낼 수 있는 데이터 형식을 결정하는 속성...
Formatter 속성을 사용하면 큐로 메시지를 보내기 전에 메시지 내용을 serialize하는 방법과 큐로부터 메시지를 받은 후에 메시지 내용을 꺼내는 방법을 결정할 수 있습니다. Formatter 속성을 설정하면 메시지로 보낼 수 있는 내용의 형식이 결정됩니다.
---------------------------------------------------------------------------------------------------------------
큐와의 상호 작용을 제어하는 속성...
다음 속성을 사용하여 구성 요소가 큐와 상호 작용하는 방식을 제어할 수 있습니다.
DenySharedReceive 속성을 사용하면 한 번에 하나의 구성 요소에서만 큐의 메시지를 보도록 지정할 수 있습니다. 이 방법은 사용자가 다수인 경우에 특히 유용합니다. DenySharedReceive가 설정되면 큐의 메시지를 피킹하거나 받는 첫 번째 구성 요소가 이 시점에서 해당 작업을 수행할 수 있는 유일한 구성 요소가 됩니다. 첫 번째 구성 요소에서 이 큐의 인스턴스를 완료한 다음 가비지 수집이나 Close 호출을 통해 큐를 해제합니다. 가비지 수집에 대한 자세한 내용은 Reference Counting, Garbage Collection, and Object Lifetime을 참조하십시오.
CanRead 및 CanWrite 속성을 사용하면 특정 큐에 대해 읽기/쓰기 권한이 있는지 확인하거나 읽기/쓰기 권한을 허용하도록 큐를 설정할 수 있습니다.
MaximumQueueSize 및 MaximumJournalSize 속성을 사용하면 큐에서 수신할 수 있는 메시지의 크기를 KB 단위로 결정할 수 있습니다. 최대 크기에 도달하면 큐에서 더 이상 메시지를 받지 않습니다. 기본적으로 최대 큐 크기는 메시지 큐의 시스템 관리자가 설정합니다. 무제한으로 설정된 경우 기본 큐 크기에는 제한이 없습니다.
UseJournalQueue 속성을 사용하면 큐에서 검색한 메시지의 복사본이 업무 일지 큐에 추가되는지 여부를 결정할 수 있습니다.
---------------------------------------------------------------------------------------------------------------
클래스 라이브러리...
ms-help://MS.MSDNQTR.v80.ko/MS.MSDN.v80/MS.NETDEVFX.v20.ko/cpref9/html/
T_System_Messaging_MessageQueue_Members.htm#mainBody
(주소창에 복사 하세요~ㅋㅋ)
