Share via


Windows Communication Foundation의 큐

이 섹션의 항목에서는 큐에 대한 WCF(Windows Communication Foundation) 지원에 대해 설명합니다. WCF는 Microsoft 메시지 큐(이전에 MSMQ라고 함)을 전송으로 사용하여 큐에 대한 지원을 제공하고 다음 시나리오를 사용합니다.

  • 느슨하게 결합된 애플리케이션. 송신 애플리케이션은 수신 애플리케이션이 메시지를 처리할 수 있는지 여부를 확인할 필요 없이 큐에 메시지를 보낼 수 있습니다. 큐는 수신 애플리케이션이 메시지를 처리할 수 있는 속도에 따라 변경되지 않는 일정한 속도로 송신 애플리케이션이 메시지를 큐에 보낼 수 있는 독립적인 프로세스를 제공합니다. 큐에 메시지를 보내는 작업이 메시지 처리 작업과 밀접하게 연결되지 않을 경우 전반적인 시스템 가용성이 증가합니다.

  • 실패 격리. 메시지를 큐에 보내거나 받는 애플리케이션이 서로 간에 영향을 주지 않고 실패할 수 있습니다. 예를 들어 수신 애플리케이션이 실패하더라도 송신 애플리케이션은 계속해서 큐에 메시지를 보낼 수 있습니다. 수신 응용 프로그램이 다시 활성화되면 큐에서 메시지를 처리할 수 있습니다. 실패 격리는 전체 시스템 안정성 및 가용성을 향상시킵니다.

  • 부하 평준화. 송신 애플리케이션이 수신 애플리케이션을 메시지로 가득 채울 수 있습니다. 큐는 수신 응용 프로그램이 과부하가 걸리지 않도록 일치하지 않는 메시지 작성 및 사용률을 관리할 수 있습니다.

  • 연결이 끊긴 작업. 송신, 수신 및 처리 작업은 모바일 디바이스의 경우처럼 대기 시간이 긴 네트워크 또는 가용성이 제한된 네트워크에서 통신하는 경우 연결이 끊어질 수 있습니다. 큐를 사용하면 엔드포인트의 연결이 끊어지더라도 이러한 작업을 계속 수행할 수 있습니다. 다시 연결이 되면 큐가 메시지를 수신 애플리케이션으로 전달합니다.

WCF 애플리케이션에서 큐 기능을 사용하기 위해 표준 바인딩 중 하나를 사용하거나 표준 바인딩 중 하나가 요구 사항을 충족하지 못하는 경우 사용자 지정 바인딩을 만들 수 있습니다. 관련 표준 바인딩 및 선택 방법에 대한 자세한 내용은 방법: WCF 엔드포인트 및 메시지 큐 애플리케이션을 사용하여 메시지 교환을 참조하세요. 사용자 지정 바인딩을 만드는 방법에 대한 자세한 내용은 사용자 지정 바인딩을 참조하십시오.

섹션 내용

큐 개요
메시지 큐 개념의 개요.

WCF의 큐
WCF 큐 지원에 대해 간략히 설명합니다.

방법: 대기 중인 메시지와 WCF 엔드포인트 교환
NetMsmqBinding 클래스를 사용하여 WCF 클라이언트와 WCF 서비스 간에 통신하는 방법을 설명합니다.

방법: WCF 엔드포인트 및 메시지 큐 애플리케이션과 메시지 교환
MsmqIntegrationBinding을 사용하여 WCF와 메시지 큐 애플리케이션 간에 통신하는 방법을 설명합니다.

세션의 대기 중인 메시지 그룹화
단일 수신 애플리케이션으로 상호 관련된 메시지 처리를 용이하게 하기 위해 큐의 메시지를 그룹화하는 방법에 대해 설명합니다.

트랜잭션에서 메시지 일괄 처리
메시지를 트랜잭션으로 일괄 처리하는 방법에 대해 설명합니다.

배달 못 한 편지 큐를 사용하여 메시지 전송 오류 처리
배달 못 한 편지 큐를 사용하여 메시지 전송 및 배달 실패를 처리하고 배달 못 한 편지 큐에서 메시지를 처리하는 방법에 대해 설명합니다.

포이즌 메시지 처리
포이즌 메시지(수신 애플리케이션에 전달하는 최대 배달 시도 횟수를 초과한 메시지)를 처리하는 방법에 대해 설명합니다.

전송 보안을 사용하여 메시지에 보안 설정
전송 보안을 사용하여 대기 중인 메시지의 보안을 유지하는 방법에 대해 설명합니다.

메시지 보안을 사용하여 메시지에 보안 설정
메시지 보안을 사용하여 대기 중인 메시지의 보안을 유지하는 방법에 대해 설명합니다.

대기 중인 메시지 문제 해결
일반적인 큐 문제를 해결하는 방법에 대해 설명합니다.

대기 중인 통신을 위한 최선의 방법
WCF 대기 통신을 사용하기 위한 모범 사례를 설명합니다.