메시지 큐 서비스 아키텍처 개요

MSMQ(메시지 큐 서비스)는 사이트/엔터프라이즈 모델을 사용합니다. 일반적으로 사이트는 건물과 같은 물리적 위치입니다. 엔터프라이즈는 하나 이상의 사이트로 구성되며 organization 나타냅니다.

다음 다이어그램에서는 MSMQ 서비스의 아키텍처를 보여 줍니다.

msmq 아키텍처

MSMQ의 핵심은 SQL Server 위에서 실행되는 MQIS(메시지 큐 정보 서비스) 데이터베이스입니다. 엔터프라이즈에는 주 엔터프라이즈 컨트롤러라는 단일 master MQIS가 있습니다. 각 사이트에는 기본 사이트 컨트롤러 및 0개 이상의 백업 사이트 컨트롤러라고 하는 자체 MQIS 가 있습니다. 마지막으로 각 클라이언트 컴퓨터에는 서비스로 구현된 자체 큐 관리자가 있습니다. 기본 엔터프라이즈 컨트롤러는 기본 사이트 컨트롤러일 수도 있고 모든 컨트롤러는 클라이언트일 수도 있습니다.

메시지 큐는 퍼블릭 또는 프라이빗일 수 있습니다. 공용 큐는 Active Directory에 등록되며 네트워크를 통해 액세스할 수 있습니다. 공용 큐의 메시지는 MSMQ의 제어 하에 엔터프라이즈 전체에 라우팅됩니다. 클라이언트 애플리케이션 메시지는 사이트 컨트롤러의 큐 관리자 간에 이동하여 클라이언트의 큐 관리자에서 대상 큐로 이동합니다.

프라이빗 큐는 로컬 큐 관리자에 의해 유지 관리되며 Active Directory에 등록되지 않습니다. 프라이빗 큐 메시지의 scope 있는 컴퓨터로 제한됩니다.