다음을 통해 공유


메시징 소개

업데이트: 2007년 11월

응용 프로그램 개발자는 Microsoft Windows 메시지 큐를 통해 메시지를 송수신하는 방법으로 신속하고 안전하게 응용 프로그램과 통신할 수 있습니다. 메시징을 사용하면 오류 없이 안전하게 메시지를 전달하여 다량의 비즈니스 프로세스를 수행할 수 있습니다. 예를 들어, 연중무휴로 실행되어야 하는 소매 판매 시점 응용 프로그램이 있다고 가정합니다. 응용 프로그램 뒤에서 실행되는 데이터베이스 시스템이 다운되면 판매원이 수동으로 주문을 처리해야 합니다. 그러나 메시지 큐를 사용하면 시스템이 다운된 동안 처리할 수 없는 주문을 자동으로 큐에 넣고 데이터베이스가 백업되는 즉시 처리하도록 시스템을 설정할 수 있습니다.

Microsoft Visual Studio 및 Microsoft Windows SDK(소프트웨어 개발 키트)에서 MessageQueue 구성 요소의 인스턴스를 사용하면 기존의 메시지 큐에 빠르고 쉽게 연결하여 내용을 조사하고 메시지를 송수신할 수 있습니다. 또한 서버 탐색기를 사용하여, 액세스하는 서버의 메시지 큐와 이 큐에 들어 있는 메시지에 대한 정보를 볼 수 있습니다. 서버 탐색기에서 구성 요소의 디자이너로 큐를 추가하면 큐와 상호 작용하도록 구성된 구성 요소를 자동으로 만들 수 있습니다.

메시지 큐와 상호 작용

메시징과 메시지는 서버 기반 응용 프로그램의 구성 요소들이 서로 통신할 수 있는 강력하고 유연한 메커니즘을 제공합니다. 이 방법은 구성 요소 간에 직접 호출하는 것에 비해 다음과 같은 많은 장점이 있습니다.

  • 견고성 — 메시지가 적절히 처리될 때까지 큐에 저장되어 있으므로 구성 요소 간의 직접 호출보다 구성 요소 오류에 의해 메시지가 받는 영향이 휠씬 적습니다. 메시지 프로세싱이 보장되므로 메시징은 트랜잭션 프로세싱과 유사합니다.

  • 메시지 우선 순위 지정 — 더 긴급하거나 중요한 메시지를 덜 중요한 메시지보다 먼저 수신할 수 있으므로 핵심 응용 프로그램에 대해 적절한 응답 시간을 보장할 수 있습니다.

  • 오프라인 기능 — 임시 큐로 메시지를 보내어 보관한 다음 온라인 시 성공적으로 전송합니다. 사용자는 특정 이유로 인해 필요한 큐에 액세스할 수 없는 경우에도 계속 작업할 수 있습니다. 또한 네트워크 연결이 복원되면 메시지 전송이 보장되기 때문에 메시지가 이미 처리된 것처럼 추가 작업을 처리할 수 있습니다.

  • 트랜잭션 메시징 — 여러 관련 메시지를 단일 트랜잭션으로 통합하면 메시지가 순서대로 한 번만 전송되므로 대상 큐에서 이 메시지를 성공적으로 검색할 수 있습니다. 오류가 발생하면 전체 트랜잭션이 취소됩니다.

  • 보안MessageQueue 구성 요소 기반의 메시지 큐 기술은 Windows 보안 기능을 사용하므로 안전하게 액세스를 제어하고 감사하며 구성 요소에서 송수신하는 메시지를 암호화 및 인증할 수 있습니다.

제한

MessageQueue 구성 요소를 개발하려면 시스템이 다음과 같은 요구 사항을 충족해야 합니다.

  • 서버 탐색기에서 큐 정보를 보거나 프로그래밍 방식으로 큐에 액세스하려면 클라이언트 컴퓨터에 메시지 큐를 설치해야 합니다.

    참고:

    메시지 큐를 설치할 때 연결할 기본 메시지 큐 서버를 선택합니다. 다른 기본 메시지 큐 서버에 있는 큐를 보거나 조작할 수는 없습니다.

  • 메시지 큐는 도메인이나 작업 그룹 환경에서 실행될 수 있습니다. 메시지 큐를 사용하는 경우 도메인 환경에는 Active Directory와 같은 디렉터리 서비스를 제공하는 도메인 컨트롤러가 있으며 작업 그룹 환경에서는 이러한 디렉터리 서비스를 제공하지 않습니다.

참고 항목

작업

방법: MessageQueue 구성 요소 인스턴스 만들기

개념

메시지 큐 및 메시징 기술 배경