메시지 큐의 컨텍스트에서 큐는 여러 유형의 메시지에 대한 임시 저장소 위치입니다. 다음을 통해 큐를 만들 수 있습니다.
- 응용 프로그램
- 관리자
- 메시지 큐
응용 프로그램이나 관리자가 만드는 큐를 응용 프로그램 큐라고 하고 메시지 큐에서 만드는 큐를 시스템 큐라고 합니다.
응용 프로그램 큐
메시지 큐에는 다음 유형의 응용 프로그램 큐가 포함됩니다.
공개 큐 및 개인 큐
공개 큐
도메인 환경에서 공개 큐는 AD DS(Active Directory 도메인 서비스)에 게시된 후 포리스트 전체에 복제되는 큐입니다. 이러한 큐의 속성만 복제되고 실제 큐 자체나 해당 콘텐츠는 복제되지 않습니다. 사용자에게 공개 큐 개체에 액세스할 수 있는 권한이 있으면 포리스트에 있는 컴퓨터에서 해당 큐에 대한 정보에 액세스할 수 있습니다. 일반적으로 포리스트에서 AD DS에 대한 액세스 권한과 지정된 공개 큐에 대한 메시지 보내기 권한이 있는 사용자는 해당 큐에 메시지를 보낼 수 있습니다. 큐가 만들어질 때 기본적으로 이 사용 권한이 부여됩니다. 공개 큐의 메시지를 읽으려면 해당 큐에 대한 메시지 보기 또는 메시지 받기 권한이 있어야 합니다.
AD DS 환경에서 공개 큐를 정의하면 큐가 디렉터리 서비스에 등록되고 해당 등록이 백업됩니다. 이러한 큐는 영구적이며 다른 응용 프로그램에서 사용할 수 있습니다.
개인 큐
개인 큐는 AD DS에 게시되지 않는 큐입니다. 개인 큐가 있는 로컬 컴퓨터에만 표시됩니다. 개인 큐에는 디렉터리 서비스 오버헤드가 없으므로 다음과 같은 이점이 있습니다.
- 더 빠르게 만들어집니다.
- 큐에 액세스할 때 지연이 없습니다.
- 복제 오버헤드가 없습니다.
작업 그룹 환경에서는 개인 큐만 사용할 수 있습니다.
로컬 컴퓨터의 메시지 큐 응용 프로그램에서 개인 큐의 경로를 알면 해당 큐에 액세스할 수 있습니다. 원격 컴퓨터의 메시지 큐 응용 프로그램의 경우 개인 큐에 액세스하려면 직접 또는 개인 형식 이름이 필요합니다. 큐에서 메시지를 읽으려면 원격 메시지 큐 응용 프로그램에 해당 큐에 대한 메시지 받기 권한이 있어야 합니다. 기본적으로 모든 사용자에게 공개 및 개인 큐에 메시지를 보낼 수 있는 권한이 있습니다.
트랜잭션 큐 및 비트랜잭션 큐
트랜잭션 큐는 트랜잭션 내에서 보낸 메시지인 트랜잭션 메시지만 들어 있는 큐입니다. 메시지를 보내거나 받기 위한 요구 사항은 사용된 큐 종류(트랜잭션 또는 비트랜잭션)와 큐 위치(로컬 또는 원격)에 따라 다릅니다.
메시지 보내기
트랜잭션을 사용하여 메시지를 보낼 경우 큐의 위치에 관계없이 메시지를 트랜잭션 큐에 보낼 수 있지만 트랜잭션 큐에서는 트랜잭션 컨텍스트에서 보낸 메시지만 받아들일 수 있습니다. 마찬가지로 비트랜잭션 큐에서는 트랜잭션 컨텍스트 외부에서 보낸 메시지만 받아들일 수 있습니다.
메시지 받기
로컬 또는 원격 큐에서 메시지를 받을 수 있습니다.
하위 큐
하위 큐를 사용하면 응용 프로그램에서 메시지를 그룹화할 수 있습니다. 하위 큐는 다음 시나리오에서 유용합니다.
- 작업 순서 처리. 응용 프로그램에서 서로 다른 작업 순서의 항목이 들어 있는 메시지를 처리할 경우 보다 효율적인 처리를 위해 하위 큐를 사용하여 작업 순서에 따라 라인 항목을 그룹화할 수 있습니다.
- 포이즌 메시지 처리. 응용 프로그램에서 해당 시간에 처리할 수 없는 메시지를 받을 경우 나중에 처리되도록 메시지를 오류 하위 큐로 이동할 수 있습니다.
하위 큐는 열릴 때 암시적으로 만들어집니다. 즉, 메시지가 하위 큐로 이동될 때 하위 큐가 없으면 이 동작을 통해 하위 큐가 만들어집니다. 비어 있는 하위 큐는 삭제되고 하위 큐에는 열린 핸들이 없습니다. 응용 프로그램에서는 메시지를 하위 큐에 직접 보낼 수 없으며 메시지를 하위 큐로 이동할 수만 있습니다. 하위 큐에서 메시지를 받거나 주 큐와 주 큐의 하위 큐 간이나 동일한 주 큐의 하위 큐 간에 메시지를 이동할 수 있습니다. 주 큐의 하위 큐에서 다른 주 큐의 하위 큐로 메시지를 이동할 수는 없습니다.
예를 들어 다음 그림에서는 subqueue1(또는 subqueue2)과 queuea의 큐 메시지 폴더 간에 메시지를 앞뒤로 이동할 수 있습니다. subqueue1과 subqueue2 간에도 메시지를 이동할 수 있습니다. 마찬가지로 queuez와 해당 하위 큐, subqueue3 및 subqueue4 간에 메시지를 앞뒤로 이동할 수 있습니다.
그러나 queuea와 subqueue3 또는 subqueue4 간이나 queuez와 subqueue1 또는 subqueue2 간에는 어떤 방향으로도 메시지를 이동할 수 없습니다. 마찬가지로 queuea의 하위 큐(subqueue1 또는 subqueue2)와 queuez의 하위 큐(subqueue3 또는 subqueue4) 간에는 메시지를 앞뒤로 이동할 수 없습니다.
하위 큐에는 고유한 속성이나 상태가 없습니다. 하위 큐는 주 큐의 속성을 공유합니다. 예를 들어 하위 큐에는 다음과 같은 고유 항목이 없습니다.
- 할당량
- ACL(액세스 제어 목록)
- 트랜잭션 유형
하위 큐는 주 큐의 할당량을 공유하고 하위 큐의 메시지는 해당 할당량으로 인수화됩니다.
저널 큐, 기타 시스템 큐 또는 기타 하위 큐에서는 하위 큐를 만들 수 없습니다.
관리 큐
관리 큐는 응용 프로그램 생성 큐입니다. 관리 큐를 사용하여 메시지 큐나 커넥터 응용 프로그램에서 만드는 시스템 생성 부정 또는 긍정 승인 메시지를 저장합니다. 보내는 응용 프로그램을 통해 원본 메시지에 프로그래밍 방식으로 관리 큐를 지정합니다. 모든 사용 가능한 비트랜잭션 큐를 관리 큐로 지정할 수 있습니다. 관리 큐에는 내부 개인 큐에 저장되는 관리 메시지가 들어 있지 않습니다.
이러한 큐에 반환되는 시스템 생성 승인 메시지는 메시지가 대상 큐에 도착했는지, 대상 큐에서 메시지를 검색했는지 또는 두 내용을 모두 나타낼 수 있습니다. 각 승인 메시지에는 승인을 트리거한 항목과 승인에서 참조하는 메시지를 설명하는 정보가 들어 있습니다. 승인 메시지를 요청할 경우 보내는 응용 프로그램에서는 관리 큐로 사용할 큐와 메시지의 승인 수준을 지정해야 합니다. 일반적으로 관리 큐는 로컬 큐이므로 보내는 응용 프로그램에서 로컬로 승인 메시지를 읽을 수 있습니다.
응답 큐
관리 큐와 같이 응답 큐는 응용 프로그램에서 생성됩니다. 응답 큐를 사용하여 큐에서 메시지를 읽는 응용 프로그램이 일반적으로 반환하는 응용 프로그램 생성 응답 메시지를 저장합니다. 메시지를 보낼 때 보내는 응용 프로그램에서 프로그래밍 방식으로 응답 큐를 지정합니다. 모든 사용 가능한 큐를 응답 큐로 지정할 수 있습니다. 응답 메시지는 내부 개인 큐에 저장되는 관리 응답 메시지와 다릅니다.
응답 메시지를 반환하는 응용 프로그램과 응답 메시지를 읽는 응용 프로그램에서 이러한 큐에 반환되는 응답 메시지를 이해해야 합니다. 메시지 큐에서는 응답 메시지로 보낸 정보를 제어할 수 없습니다. 응답 메시지를 요청할 경우 보내는 응용 프로그램에서는 응답 큐로 사용할 큐를 지정해야 합니다. 일반적으로 응답 큐는 로컬 큐이므로 보내는 응용 프로그램에서 로컬로 응답 메시지를 읽을 수 있습니다.
응답 큐와 관리 큐가 둘 다 필요할 경우 두 큐의 기능을 단일 큐로 결합할 수 있습니다. 그러나 모든 관리 큐는 비트랜잭션 큐여야 하므로 이 큐는 비트랜잭션 메시지만 받아들입니다.
보고서 큐
보고서 큐는 보내는 응용 프로그램에서 추적을 요청할 경우 메시지 큐나 커넥터 응용 프로그램에서 생성하는 보고서 메시지를 저장하는 데 사용되는 응용 프로그램 생성 큐입니다. 보고서 메시지는 메시지가 원격 컴퓨터의 대상으로 전달되는 경로나 테스트 메시지가 원격 컴퓨터의 테스트 큐로 전달되는 경로를 나타냅니다. 컴퓨터마다 하나의 보고서 큐만 있을 수 있습니다.
모든 보고서 큐에는 다음 레이블과 큐 종류 식별자가 있어야 합니다.
- 레이블: MQReport 큐
- 큐 종류 식별자:
{55EE8F32-CCE9-11CF-B108-0020AFD61CE9}
일반적으로 메시지 큐 관리자는 Active Directory 사용자 및 컴퓨터를 사용하여 보고서 큐를 만듭니다. 그러나 큐를 만들 때 올바른 레이블과 큐 종류 식별자를 지정하면 응용 프로그램에서도 보고서 큐를 만들 수 있습니다. 메시지 큐에서는 보고서 메시지를 보낼 때 레이블과 큐 종류 식별자를 사용하여 해당 큐를 찾아서 엽니다.
시스템 큐
메시지 큐에서는 시스템 큐를 만듭니다. 응용 프로그램에서는 시스템 큐의 메시지를 읽을 수 있지만 메시지의 주소를 시스템 큐로 지정할 수 없습니다. 메시지 큐에서는 다음을 포함하여 여러 종류의 시스템 큐를 제공합니다.
- 큐에서 제거된 모든 메시지 복사본이 들어 있는 저널 큐. 컴퓨터 저널에는 컴퓨터에서 보낸 모든 메시지 복사본이 들어 있습니다.
- 대상 큐에 전달되는 메시지를 저장 및 전송하는 중간 큐로 사용되는 내부 개인 큐. 이러한 큐는 AD DS에 게시되지 않습니다. 보내는 큐는 원격 큐에 보낸 메시지를 저장하기 위해 자동으로 생성되는 로컬 내부 개인 큐입니다.
- 배달할 수 없는 메시지가 들어 있는 배달 못 한 편지 큐. 메시지 큐에서는 배달 못 한 트랜잭션 큐와 배달 못 한 비트랜잭션 큐를 제공합니다.
- 플랫폼 간 메시징에 사용되는 커넥터 큐.
- 보내는 큐는 원격 큐에 보낸 메시지를 저장하는 데 사용되는 로컬 내부 큐입니다. 메시지는 오프라인 상태에서 보내는 큐에 저장된 다음 연결이 다시 설정될 때 원격 컴퓨터의 대상 컴퓨터에 보내질 수 있습니다. 이러한 큐는 자동으로 생성되며 수동으로 만들거나 삭제할 수 없습니다.
큐를 관리하려면 필요에 따라 다음 절차를 수행하십시오.