메시징 소개
업데이트: 2007년 11월
응용 프로그램 개발자는 Microsoft Windows 메시지 큐를 통해 메시지를 송수신하는 방법으로 신속하고 안전하게 응용 프로그램과 통신할 수 있습니다. 메시징을 사용하면 오류 없이 안전하게 메시지를 전달하여 다량의 비즈니스 프로세스를 수행할 수 있습니다. 예를 들어, 연중무휴로 실행되어야 하는 소매 판매 시점 응용 프로그램이 있다고 가정합니다. 응용 프로그램 뒤에서 실행되는 데이터베이스 시스템이 다운되면 판매원이 수동으로 주문을 처리해야 합니다. 그러나 메시지 큐를 사용하면 시스템이 다운된 동안 처리할 수 없는 주문을 자동으로 큐에 넣고 데이터베이스가 백업되는 즉시 처리하도록 시스템을 설정할 수 있습니다.
Microsoft Visual Studio 및 Microsoft Windows SDK(소프트웨어 개발 키트)에서 MessageQueue 구성 요소의 인스턴스를 사용하면 기존의 메시지 큐에 빠르고 쉽게 연결하여 내용을 조사하고 메시지를 송수신할 수 있습니다. 또한 서버 탐색기를 사용하여, 액세스하는 서버의 메시지 큐와 이 큐에 들어 있는 메시지에 대한 정보를 볼 수 있습니다. 서버 탐색기에서 구성 요소의 디자이너로 큐를 추가하면 큐와 상호 작용하도록 구성된 구성 요소를 자동으로 만들 수 있습니다.
메시지 큐와 상호 작용
메시징과 메시지는 서버 기반 응용 프로그램의 구성 요소들이 서로 통신할 수 있는 강력하고 유연한 메커니즘을 제공합니다. 이 방법은 구성 요소 간에 직접 호출하는 것에 비해 다음과 같은 많은 장점이 있습니다.
견고성 — 메시지가 적절히 처리될 때까지 큐에 저장되어 있으므로 구성 요소 간의 직접 호출보다 구성 요소 오류에 의해 메시지가 받는 영향이 휠씬 적습니다. 메시지 프로세싱이 보장되므로 메시징은 트랜잭션 프로세싱과 유사합니다.
메시지 우선 순위 지정 — 더 긴급하거나 중요한 메시지를 덜 중요한 메시지보다 먼저 수신할 수 있으므로 핵심 응용 프로그램에 대해 적절한 응답 시간을 보장할 수 있습니다.
오프라인 기능 — 임시 큐로 메시지를 보내어 보관한 다음 온라인 시 성공적으로 전송합니다. 사용자는 특정 이유로 인해 필요한 큐에 액세스할 수 없는 경우에도 계속 작업할 수 있습니다. 또한 네트워크 연결이 복원되면 메시지 전송이 보장되기 때문에 메시지가 이미 처리된 것처럼 추가 작업을 처리할 수 있습니다.
트랜잭션 메시징 — 여러 관련 메시지를 단일 트랜잭션으로 통합하면 메시지가 순서대로 한 번만 전송되므로 대상 큐에서 이 메시지를 성공적으로 검색할 수 있습니다. 오류가 발생하면 전체 트랜잭션이 취소됩니다.
보안 — MessageQueue 구성 요소 기반의 메시지 큐 기술은 Windows 보안 기능을 사용하므로 안전하게 액세스를 제어하고 감사하며 구성 요소에서 송수신하는 메시지를 암호화 및 인증할 수 있습니다.
제한
MessageQueue 구성 요소를 개발하려면 시스템이 다음과 같은 요구 사항을 충족해야 합니다.
서버 탐색기에서 큐 정보를 보거나 프로그래밍 방식으로 큐에 액세스하려면 클라이언트 컴퓨터에 메시지 큐를 설치해야 합니다.
참고: 메시지 큐를 설치할 때 연결할 기본 메시지 큐 서버를 선택합니다. 다른 기본 메시지 큐 서버에 있는 큐를 보거나 조작할 수는 없습니다.
메시지 큐는 도메인이나 작업 그룹 환경에서 실행될 수 있습니다. 메시지 큐를 사용하는 경우 도메인 환경에는 Active Directory와 같은 디렉터리 서비스를 제공하는 도메인 컨트롤러가 있으며 작업 그룹 환경에서는 이러한 디렉터리 서비스를 제공하지 않습니다.
참고 항목
작업
방법: MessageQueue 구성 요소 인스턴스 만들기