사용자 삽입 이미지

학부 3학년 겨울방학 때 프로젝트를 진행했었는데 지금 보니깐 가물가물하네..

이대로 클라이언트를 작성할 수 있을까나?ㅋㅋㅋ;;

Posted by 마동왕자

프로그래밍 방식으로 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

(주소창에 복사 하세요~ㅋㅋ)




Posted by 마동왕자

카테고리

분류 전체보기 (2)

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2018/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

티스토리 툴바