방법: 큐 만들기
업데이트: 2007년 11월
메시지 구성 요소와 상호 작용할 수 있는 리소스를 제공하는 큐를 만듭니다. 예를 들어, 웹 사이트에서 고객과 직접적으로 상호 작용하거나 판매원을 통해 주문을 받을 때마다 큐에 주문을 넣는 주문 입력 시스템을 작성한다고 가정합니다. 먼저 메시지 큐 엔터프라이즈에서 OrderEntry 큐를 만듭니다. 주문을 처리하기 위해 만든 구성 요소는 모두 이 큐와 상호 작용합니다.
큐를 만들 수 있는 방법에는 두 가지가 있습니다. 즉, 서버 탐색기 창을 사용하거나 코드에서 Create 생성자를 사용하는 방법입니다. 서버 탐색기나 Windows 2000 컴퓨터 관리 창을 사용하여 큐가 성공적으로 만들어졌는지 확인할 수 있습니다.
자신의 컴퓨터에서 또는 도메인이나 엔터프라이즈 관리 액세스 권한이 있는 모든 메시지 큐 컴퓨터에서 공개 큐를 만들 수 있습니다. 또한 로컬 컴퓨터에서만 사용할 수 있는 개인 큐를 만들 수도 있습니다. 액세스 권한에 대한 자세한 내용은 메시지 큐 보안을 참조하거나 컴퓨터 관리 창에 대한 설명서의 "메시지 큐 액세스 제어"를 참조하십시오.
참고: |
---|
큐를 만드는 경우와 MessageQueue 구성 요소의 인스턴스를 만드는 경우는 차이가 있습니다. Create 메서드를 사용하는 것은 프로젝트나 응용 프로그램에서 구성 요소를 만드는 것이 아니라 메시지 큐 네트워크에서 새 큐를 만드는 것입니다. MessageQueue 구성 요소의 인스턴스를 만드는 것은 운영 체제의 기존 큐를 참조하는 프로젝트 내부에서 구성 요소를 만드는 것입니다. |
또한 응용 프로그램이 배포될 때 기존 큐를 만들거나 찾도록 설치 구성 요소를 구성할 수도 있습니다. 자세한 내용은 배포 시 사용자 지정 작업 관리를 참조하십시오.
서버 탐색기에서 큐를 만들려면
서버 탐색기를 열고 큐를 만들 서버에 액세스합니다. 자세한 내용은 방법: 서버 탐색기/데이터베이스 탐색기 액세스 및 초기화를 참조하십시오.
MessageQueue 구성 요소의 인스턴스를 Visual Studio 프로젝트에 추가하면 시스템에서 자동으로 네임스페이스와 클래스에 액세스하는 데 필요한 참조와 Import 문을 만듭니다.
마우스 오른쪽 단추로 메시지 큐 노드를 클릭합니다.
만들 큐의 형식에 따라 마우스 오른쪽 단추로 공개 큐나 개인 큐를 클릭한 다음 큐 만들기를 클릭합니다.
메시지 큐 만들기 대화 상자에서 큐의 이름을 입력합니다.
트랜잭션 큐를 만들려면 트랜잭션 큐 만들기를 선택합니다. 자세한 내용은 트랜잭션 메시지 처리를 참조하십시오.
참고: 도메인이 크고 해당 도메인에 많은 도메인 컨트롤러가 있을 경우 공개 메시지 큐를 만드는 데 예상보다 많은 시간이 필요할 수 있습니다. 현재 사용하고 있는 시스템의 도메인 컨트롤러에서 도메인 내의 모든 다른 도메인 컨트롤러로 새 공개 큐를 복제하는 데 시간이 필요하기 때문입니다. 이 복제 과정에서 작업이 지연될 수도 있습니다.
프로그래밍 방식으로 공개 큐를 만들려면
프로젝트를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택합니다. System.Messaging.dll에 대한 참조를 추가합니다.
Create 메서드를 사용하여 컴퓨터에서 공개 큐를 만듭니다. 코드는 다음과 같습니다.
System.Messaging.MessageQueue.Create("myMachine\MyQueue")
System.Messaging.MessageQueue.Create(@"myMachine\MyQueue");
팁: Create 메서드의 오버로드를 사용하여 트랜잭션 큐를 만들려고 한다는 것을 나타낼 수 있습니다. 로컬 컴퓨터를 나타내는 경로에 마침표(.)를 사용할 수도 있습니다.
보안 정보: 메시지 큐를 만들 때는 해당 리소스가 이미 존재하는지 파악해야 합니다. 악의를 가진 다른 프로세스에서 이미 해당 리소스를 만들어 이에 대한 액세스 권한을 가지고 있을 수도 있습니다. 이런 경우 메시지 큐에 데이터를 넣으면 다른 프로세스에서 해당 데이터를 사용할 수 있게 됩니다. 기존 큐에 대한 자세한 내용은 방법: 큐 검색을 참조하십시오.
프로그래밍 방식으로 개인 큐를 만들려면
컴퓨터에 개인 큐를 만들려면 Create 메서드를 사용하고 필요한 구문인 Private$를 지정합니다. 코드는 다음과 같습니다.
System.Messaging.MessageQueue.Create(".\Private$\MyPrivateQueue")
System.Messaging.MessageQueue.Create(@".\Private$\MyPrivateQueue");
서버 탐색기나 Windows 2000 컴퓨터 관리 창을 사용하여 메시지 큐가 만들어졌는지 확인할 수 있습니다.
메시지 큐가 만들어졌는지 확인하려면
서버 탐색기에서 큐를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 클릭하여 메시지 큐 노드를 새로 고칩니다. 큐가 나타나는 데 약간의 시간이 걸릴 수도 있습니다.
-또는-
Windows 2000에서 메시지 큐 정보를 보려면 다음 단계를 따릅니다.
바탕 화면의 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 관리를 클릭합니다.
표시되는 대화 상자에서 서비스 및 응용 프로그램 노드를 확장한 다음 메시지 큐를 확장합니다. 이 노드에서 큐와 메시지를 찾을 수 있습니다.
참고 항목
작업
방법: MessageQueue 구성 요소 인스턴스 만들기