다음을 통해 공유


Windows Communication Foundation의 대기열

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

  • 느슨하게 결합된 애플리케이션. 애플리케이션을 보내면 메시지를 처리하는 데 수신 애플리케이션을 사용할 수 있는지 여부를 알 필요 없이 큐에 메시지를 보낼 수 있습니다. 큐는 보내는 애플리케이션이 메시지를 처리할 수 있는 속도에 따라 달라지지 않는 속도로 메시지를 큐에 보낼 수 있도록 하는 처리 독립성 기능을 제공합니다. 큐에 메시지를 보내는 것이 메시지 처리와 긴밀하게 결합되지 않으면 전반적인 시스템 가용성이 증가합니다.

  • 오류 격리. 큐에 메시지를 보내거나 받는 애플리케이션은 서로에 영향을 주지 않고 실패할 수 있습니다. 예를 들어 수신 애플리케이션이 실패하는 경우 보내는 애플리케이션은 큐에 메시지를 계속 보낼 수 있습니다. 수신기가 다시 작동하면 큐에서 메시지를 처리할 수 있습니다. 오류 격리는 전체 시스템 안정성 및 가용성을 높입니다.

  • 부하 평준화. 애플리케이션을 보내면 메시지로 애플리케이션 수신이 과부하가 될 수 있습니다. 큐는 일치하지 않는 메시지 프로덕션 및 사용률을 관리하여 수신기가 과부하가 되지 않도록 할 수 있습니다.

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

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

이 섹션 안에

대기열 개요
메시지 큐 개념의 개요입니다.

WCF의 큐잉
WCF 큐 지원에 대한 개요입니다.

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

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

세션에서 큐에 대기 중인 메시지 그룹화
큐의 메시지를 그룹화하여 단일 수신 애플리케이션의 상관 관계 메시지 처리를 용이하게 하는 방법을 설명합니다.

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

Dead-Letter 큐를 사용하여 메시지 전송 실패 처리
배달 못 한 편지 큐를 사용하여 메시지 전송 및 배달 실패를 처리하는 방법과 배달 못 한 편지 큐에서 메시지를 처리하는 방법을 설명합니다.

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

전송 보안을 사용하여 메시지 보호
전송 보안을 사용하여 큐에 대기된 메시지를 보호하는 방법을 설명합니다.

메시지 보안을 사용하여 메시지 보호
메시지 보안을 사용하여 큐에 대기된 메시지를 보호하는 방법을 설명합니다.

대기 중인 메시징 문제 해결
이 문서는 일반적인 큐 문제를 해결하는 방법을 정리합니다.

대기 중 통신에 대한 모범 사례
WCF 대기 통신 사용에 대한 모범 사례를 설명합니다.