기본 메시지 속성

업데이트: 2007년 11월

MessageQueue 구성 요소의 인스턴스를 만들 때 이 구성 요소에서 보내는 메시지가 사용할 일련의 기본 속성을 설정하는 옵션이 있습니다. 이 옵션을 사용하면 메시지를 정의할 때 시간을 절약할 수 있고 Message를 만들거나 구성하지 않고도 Send 메서드를 더 세밀하게 제어할 수 있습니다.

참고:

Message 개체를 사용하여 보내지 않은 메시지만 DefaultPropertiesToSend 값을 사용합니다. Message 개체를 사용하여 메시지를 보내는 경우 Message 개체의 속성이 사용됩니다.

속성 창의 DefaultPropertiesToSend 섹션에서 값을 설정하거나 DefaultPropertiesToSend 개체에 속성 값을 설정하여 기본 메시지 속성을 설정합니다. 이 기본 속성은 승인 메시지 생성 여부와 이 메시지를 보내는 장소, 메시지 암호화 및 인증 방법, 메시지의 제한 시간과 같은 기능을 제어합니다.

이 페이지에서는 이 영역에서 특히 중요한 속성을 설정하는 방법을 소개합니다.

메시지 우선 순위

메시지에 대한 기본 우선 순위 설정은 메시지가 대상 큐로 보내지는 순서에 영향을 줍니다. Priority 속성을 설정하여 구성 요소에서 보내는 메시지의 기본 우선 순위를 결정할 수 있습니다. 기본 우선 순위는 보통으로 설정되어 있으며 더 낮거나 높은 우선 순위를 설정할 수 있습니다.

메시지의 우선 순위 설정은 메시지의 큐 내 위치를 결정합니다. 높은 우선 순위를 가진 메시지는 큐에서 높은 위치에 놓여지고 낮은 우선 순위를 가진 메시지는 큐에서 낮은 위치에 놓여집니다. 큐에서 우선 순위 설정이 동일한 일련의 메시지를 수신하면 메시지가 수신된 시간에 따라 큐에 정렬됩니다.

참고:

트랜잭션 큐에서는 메시지가 처리되는 순서가 트랜잭션 자체에 의해 결정되기 때문에 트랜잭션 큐로 보내는 메시지에는 우선 순위를 설정할 수 없습니다.

확인 및 응답 속성

구성 요소의 메시지에 대해 응답과 확인이 생성되었는지 여부와 이 응답이 처리되는 방식을 결정하는 여러 기본 속성을 설정할 수 있습니다. 다음은 모든 메시징 작업에 대해 기본적으로 설정할 수 있는 속성들입니다.

  • AcknowledgeTypeAdministrationQueue 속성은 메시지가 대상 큐에 도착하거나 도착하지 못한 경우 또는 대상 응용 프로그램에서 큐의 메시지를 검색하는 경우 확인 메시지를 생성할지 여부를 결정하는 데 사용할 수 있습니다. 자세한 내용은 방법: 메시지 확인 요청을 참조하십시오.

  • ResponseQueue 속성은 큐에서 메시지를 검색하는 응용 프로그램이 보내는 모든 메시지에 대한 복귀 경로를 나타내는 데 사용할 수 있습니다. 이 메시지는 큐 관리자가 아니라 대상 응용 프로그램에서 생성된다는 점에서 확인 메시지와 다릅니다.

  • UseJournalQueue 속성은 보내는 메시지의 복사본을 업무 일지 큐에 저장해야 하는지 여부를 결정하는 데 사용할 수 있습니다. 마찬가지로 UseDeadLetterQueue 속성을 설정하면 배달할 수 없는 메시지를 배달 못 한 큐로 보낼지 여부를 결정할 수 있습니다.

시간 제한 속성

메시지를 더욱 효과적으로 제어할 수 있는 시간 관련 속성이 두 가지 있습니다. 이 속성들은 모두 시스템에서 메시지가 삭제되기 전까지 머무를 수 있는 시간을 지정합니다. TimeToReachQueue 속성은 메시지가 대상 큐에 도착하도록 시도할 시간을 지정합니다. TimeToBeReceived 속성은 메시지가 수신된 시간부터 대상 응용 프로그램에 의해 큐에서 제거될 때까지 시스템에 머무르는 시간을 지정합니다. 각 타이머 간격이 만료되면 메시지 큐에서 메시지를 삭제합니다.

타이머가 만료되어 메시지가 삭제되는 경우 큐 관리자가 다음과 같은 추가 단계를 진행합니다.

  • UseDeadLetterQueue 속성을 true로 설정한 경우 삭제된 메시지의 복사본이 지정된 배달 못 한 큐로 보내집니다.

  • AcknowledgeType 속성을 부정 확인을 보내도록 설정한 경우 지정된 관리 큐로 확인 메시지가 보내집니다.

기본적으로 각 속성에는 제한 시간이 설정되어 있지 않습니다. 두 속성의 값을 모두 설정하면 TimeToBeReceived 속성의 값이 우선권을 가집니다.

참고 항목

작업

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

기타 리소스

메시지 보내기 및 Serialization