다음을 통해 공유


메시지 큐 업무 일지 저장

업데이트: 2007년 11월

업무 일지 큐를 사용하면 메시지를 처리하면서 메시지의 복사본을 저장할 수 있습니다. 즉, 컴퓨터에서 보낸 메시지의 복사본을 로컬 컴퓨터 업무 일지 큐에 저장하거나 큐에서 삭제된 메시지 복사본을 서버의 해당 큐 업무 일지에 저장할 수 있습니다.

업무 일지에 저장하면 나중에 메시지를 다시 보내는 데 유용합니다. 예를 들어, 큐로 메시지를 보낸 다음 메시지를 전달할 수 없다는 부정 확인을 받는 경우를 가정합니다. 확인 메시지는 원본 메시지의 본문을 포함하지 않으며 대신 헤더 정보 및 원본 메시지와 일치하는 상관 관계 ID를 제공합니다. 업무 일지 기록을 사용할 수 있도록 설정한 경우 이 상관 관계 ID를 사용하여 컴퓨터의 업무 일지 큐에서 원본 메시지를 찾아 메시지 개체를 다시 만들어 보낼 수 있습니다.

참고:

ReceiveByCorrelationId 또는 PeekByCorrelationId 메서드를 사용하여 상관 관계 ID로 메시지를 검색할 수 있습니다. 여러 메시지가 동일한 상관 관계 ID를 가질 수 있지만 이 메서드는 큐에서 주어진 ID를 가진 첫 번째 메시지를 검색한다는 점에 유의하십시오.

업무 일지 큐에 대해 다음과 같이 몇 가지 유의할 사항이 있습니다.

  • 컴퓨터마다 전역 업무 일지 큐가 하나씩 있습니다. 이 컴퓨터에서 보낸 메시지는 모두 전달 성공 여부에 관계 없이 해당 컴퓨터 업무 일지 큐에 기록됩니다. 또한 각 큐에는 자신과 관련된 업무 일지 큐가 있습니다.

  • 업무 일지 사용 방식을 제어하는 속성이 두 가지 있습니다. MessageQueue 개체에서 UseJournalQueue 속성을 설정하면 해당 개체와 함께 보낸 메시지가 아니라 해당 큐에서 수신되는 모든 메시지에 대해 업무 일지 저장 기능을 사용할 수 있습니다. 큐와 함께 보낸 메시지는 큐 업무 일지에 저장됩니다. Message 개체에서 UseJournalQueue 속성을 설정하면 시스템 업무 일지 저장 기능을 사용할 수 있습니다. 즉, 사용자의 시스템에서 보낸 메시지가 보낸 사람의 시스템 큐에 저장됩니다.

  • 업무 일지 큐에는 할당량이라고 부르는 최대 크기가 있습니다. 이 크기는 큐가 있는 컴퓨터의 디스크 용량에 따라 제한됩니다. 큐 용량이 한계에 도달한 후에는 업무 일지 큐로 보내지는 메시지는 더 이상 시스템에 저장되지 않습니다. 이러한 경우에는 오류가 발생하지 않습니다. 주기적으로 업무 일지 큐의 내용을 삭제하여 이러한 상황이 발생하지 않도록 하는 것이 중요합니다. 자세한 내용은 방법: 큐 내용 지우기를 참조하십시오.

  • 업무 일지 큐는 자동으로 처리됩니다. 즉, 자신의 확인 메시지를 만들거나 제거된 메시지를 배달 못 한 큐로 보내거나 시간 제한을 처리할 수 없습니다.

메시지에 대한 업무 일지 저장 기능의 설정에 대한 자세한 내용은 방법: 업무 일지 큐에 메시지 저장을 참조하십시오.

참고 항목

작업

방법: 업무 일지 큐에 메시지 저장

방법: 큐 내용 지우기

기타 리소스

메시지 보내기 및 Serialization