이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

메시지 삭제

업데이트 날짜: 2015년 4월

Delete Message 작업은 지정된 메시지를 삭제합니다.

다음과 같이 Delete Message 요청을 생성할 수 있습니다. HTTPS를 사용하는 것이 좋습니다. myaccount는 사용자의 저장소 계정 이름으로 바꾸고, myqueue는 사용자의 큐 이름으로 바꾸고, string-value는 삭제할 메시지에 대해 획득한 PopReceipt 값으로 바꿉니다.

 

방법 요청 URI HTTP 버전

DELETE

https://myaccount.queue.core.windows.net/myqueue/messages/messageid?popreceipt=string-value

HTTP/1.1

에뮬레이트된 저장소 서비스에 대해 요청을 수행할 때는 에뮬레이터 호스트 이름 및 큐 서비스 포트를 127.0.0.1:10001으로 지정하고 뒤에 에뮬레이트된 저장소 계정 이름을 붙입니다.

 

방법 요청 URI HTTP 버전

DELETE

http://127.0.0.1:10001/devstoreaccount1/myqueue/messages/messageid?popreceipt=string-value

HTTP/1.1

요청 URI에는 다음 매개 변수가 지원됩니다.

 

매개 변수 설명

popreceipt

필수 사항입니다. 메시지 가져오기 또는 메시지 업데이트 작업에 대한 이전 호출로부터 반환된 유효한 PopReceipt 값입니다.

timeout

선택적 요소입니다. timeout 매개 변수는 초 단위로 표시됩니다. 자세한 내용은 큐 서비스 작업의 제한 시간 설정를 참조하세요.

다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.

 

요청 헤더 설명

Authorization

필수 사항입니다. 인증 체계, 계정 이름 및 서명을 지정합니다. 자세한 내용은 Azure 저장소 서비스에 대한 인증를 참조하세요.

Date 또는 x-ms-date

필수 사항입니다. 요청의 UCT(협정 세계시)를 지정합니다. 자세한 내용은 Azure 저장소 서비스에 대한 인증를 참조하세요.

x-ms-version

선택적 요소입니다. 이 요청에 사용할 작업의 버전을 지정합니다. 자세한 내용은 Windows Azure에서 Blob, 큐 및 테이블 서비스의 버전 관리를 참조하세요.

x-ms-client-request-id

선택적 요소입니다. 저장소 분석 로깅을 사용하도록 설정한 경우 분석 로그에 기록된 1KB 문자 제한의 클라이언트에서 생성한 불투명 값을 제공합니다. 클라이언트 쪽 작업과 서버가 받은 요청의 상관 관계를 지정하는 데 이 헤더를 사용하는 것이 좋습니다. 자세한 내용은 저장소 분석 로깅 정보Azure 로깅: 로그를 사용하여 저장소 요청 추적을 참조하세요.

없음.

응답에는 HTTP 상태 코드 및 응답 헤더 집합이 포함되어 있습니다.

작업이 성공하면 상태 코드 204(콘텐츠 없음)이 반환됩니다.

상태 코드에 대한 자세한 내용은 상태 및 오류 코드를 참조하십시오.

이 작업의 응답에는 다음과 같은 헤더가 포함됩니다. 응답 헤더에는 또한 추가 표준 HTTP 헤더가 포함됩니다. 모든 표준 헤더는 HTTP/1.1 프로토콜 사양을 따릅니다.

 

요청 헤더 설명

x-ms-request-id

이 헤더는 수행된 요청을 고유하게 식별하며, 이 헤더를 사용해서 요청 문제를 해결할 수 있습니다. 자세한 내용은 API 작업 문제 해결를 참조하세요.

x-ms-version

요청을 실행하는 데 사용되는 큐 서비스의 버전을 나타냅니다. 이 헤더는 2009-09-19 버전 이상에 대해 수행된 요청에 대해 반환됩니다.

Date

응답이 시작된 시간을 나타내는 서비스에서 생성된 UTC 날짜/시간 값입니다.

없음.

이 작업은 계정 소유자 및 이 작업을 수행할 수 있는 권한이 있는 공유 액세스 서명을 갖는 모든 사용자가 수행할 수 있습니다.

메시지가 성공적으로 삭제되면 즉시 삭제로 표시되고 더 이상 클라이언트에서 액세스할 수 없습니다. 메시지는 나중에 가비지 수집 중 큐에서 제거됩니다.

클라이언트가 메시지 가져오기 작업으로 메시지를 검색한 후에는 메시지를 처리하고 삭제할 것으로 예상됩니다. 메시지를 삭제하려면 Get Messages 작업의 응답 본문에 다음 두 가지 데이터 항목이 반환되어 있어야 합니다.

  • 메시지 ID - 큐에서 메시지를 식별하는 불투명 GUID 값입니다.

  • 유효한 PopReceipt - 메시지가 검색되었음을 나타내는 불투명 값입니다.

메시지 ID는 이전 Get Messages 작업으로부터 반환됩니다. PopReceipt는 최근의 Get Messages 또는 Update Message 작업으로부터 반환됩니다. Delete Message 작업이 성공하기 위해서는 요청에 지정된 PopReceipt가 Get Messages 또는 Update Message 작업으로부터 반환된 PopReceipt와 일치해야 합니다.

PopReceipt는 다음 이벤트 중 하나가 발생할 때까지 유효한 상태로 유지됩니다.

  1. 메시지가 만료된 경우

  2. Get Messages 또는 Update Message로부터 수신된 마지막 PopReceipt를 사용하여 메시지가 삭제된 경우

  3. 표시 안 함 시간 제한이 경과되고 Get Messages 요청에 의해 메시지가 큐에서 제거된 경우. 표시 안 함 시간 제한이 경과하면 메시지가 다시 표시됩니다. 다른 Get Messages 요청에서 검색된 경우 반환된 PopReceipt를 사용해서 메시지를 삭제하거나 업데이트할 수 있습니다.

  4. 메시지가 새로운 표시 제한 시간으로 업데이트된 경우. 메시지가 업데이트되면 새로운 PopReceipt가 반환됩니다.

PopReceipt와 일치하는 메시지가 없으면 서비스에서 오류 코드 404(찾을 수 없음)가 반환됩니다. 이 오류는 위에 나와 있는 것처럼 PopReceipt가 유효하지 않은 경우에 발생합니다.

표시:
© 2015 Microsoft