방법: 큐 내용 지우기

업데이트: 2007년 11월

Purge 메서드를 사용하여 메시지 큐 시스템에서 액세스 권한을 가진 모든 큐의 내용을 지울 수 있습니다. 예를 들어, 로컬 메시지 큐 클라이언트에서 업무 일지 큐를 사용하여 보낸 모든 메시지의 복사본을 기록한다고 가정합니다. 이 업무 일지가 최대 크기에 도달하면 Purge 메서드를 사용하여 더 이상 필요하지 않은 항목을 지워야 합니다.

참고:

업무 일지 큐와 배달 못 한 큐에 저장된 메시지는 큐가 있는 컴퓨터의 할당량에 불리하게 작용합니다. 할당량에 도달하면 이 큐는 새 메시지 수신을 중단합니다. 응용 프로그램에서 업무 일지 큐와 배달 못 한 큐를 사용하는 경우 해당 큐에서 더 이상 필요하지 않은 메시지를 주기적으로 지우는 것이 중요합니다.

큐의 내용을 삭제하려면 메시지 큐에서 수신 권한이 있어야 합니다. 큐를 지우면 큐에 들어 있는 메시지가 모두 보내지지 않고 삭제됩니다. 코드나 서버 탐색기에서 큐의 내용을 지울 수 있습니다.

서버 탐색기에서 큐의 내용을 지우려면

  1. 서버 탐색기를 열고 지울 큐가 있는 서버의 노드를 확장합니다.

    팁:

    서버 노드에 원하는 서버가 없으면 마우스 오른쪽 단추로 서버를 클릭하고 서버 추가를 클릭한 다음 서버 이름을 입력하고 확인을 클릭합니다.

  2. 메시지 큐 노드를 확장합니다.

  3. 메시지를 삭제할 큐를 확장합니다. 큐의 메시지와 관련 업무 일지 메시지에 대해 하나 이상의 노드가 표시됩니다.

  4. 마우스 오른쪽 단추로 삭제할 메시지 노드를 클릭한 다음 메시지 지우기를 클릭합니다.

프로그래밍 방식으로 큐의 내용을 지우려면

  • Purge 메서드를 사용하여 해당 큐의 내용을 지웁니다. 코드는 다음과 비슷합니다.

    Dim MessageQueue1 As New System.Messaging.MessageQueue()
    MessageQueue1.Path = ".\MyQueue"
    MessageQueue1.Purge()
    
         System.Messaging.MessageQueue MessageQueue1 =
               new System.Messaging.MessageQueue();
            MessageQueue1.Path = @".\MyQueue";
            MessageQueue1.Purge();
    

    이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 이 코드 조각은 코드 조각 선택기의 Windows 운영 체제 > 메시지 큐에 있습니다. 자세한 내용은 방법: 사용자 코드에 코드 조각 삽입(Visual Basic)을 참조하십시오.

참고 항목

작업

방법: 큐 만들기

기타 리소스

큐 만들기, 삭제 및 관리