Granska meddelanden
Åtgärden Peek Messages
hämtar ett eller flera meddelanden från köns framsida, men det ändrar inte meddelandets synlighet.
Förfrågan
Du kan skapa begäran på Peek Messages
följande sätt. Vi rekommenderar att du använder HTTPS. Ersätt myaccount med namnet på ditt lagringskonto och ersätt myqueue med namnet på din kö:
Metod | URI för förfrågan | HTTP-version |
---|---|---|
GET |
https://myaccount.queue.core.windows.net/myqueue/messages?peekonly=true |
HTTP/1.1 |
Emulerad lagringstjänstbegäran
När du gör en begäran mot den emulerade lagringstjänsten anger du emulatorns värdnamn och kötjänstporten som 127.0.0.1:10001
följt av namnet på det emulerade lagringskontot:
Metod | URI för förfrågan | HTTP-version |
---|---|---|
GET |
http://127.0.0.1:10001/devstoreaccount1/myqueue/messages?peekonly=true |
HTTP/1.1 |
Mer information finns i Använda Azurite-emulatorn för lokal Azure Storage-utveckling.
URI-parametrar
Följande parametrar kan anges på begärande-URI:n.
Parameter | Beskrivning |
---|---|
numofmessages |
Valfritt. Ett heltalsvärde som inte är noll och som anger hur många meddelanden som ska granskas från kön, upp till högst 32. Som standard granskas ett enskilt meddelande från kön med den här åtgärden. |
timeout |
Valfritt. Parametern timeout uttrycks i sekunder. Mer information finns i Ange tidsgränser för kötjänståtgärder. |
Begärandehuvuden
De obligatoriska och valfria begärandehuvudena beskrivs i följande tabell:
Begärandehuvud | Beskrivning |
---|---|
Authorization |
Krävs. Anger auktoriseringsschema, kontonamn och signatur. Mer information finns i Auktorisera begäranden till Azure Storage. |
Date eller x-ms-date |
Krävs. Anger Coordinated Universal Time (UTC) för begäran. Mer information finns i Auktorisera begäranden till Azure Storage. |
x-ms-version |
Valfritt. Anger vilken version av åtgärden som ska användas för den här begäran. Mer information finns i Versionshantering för Azure Storage-tjänsterna. |
x-ms-client-request-id |
Valfritt. Tillhandahåller ett klientgenererat, täckande värde med en teckengräns på 1 kibibyte (KiB) som registreras i loggarna när loggning har konfigurerats. Vi rekommenderar starkt att du använder det här huvudet för att korrelera aktiviteter på klientsidan med begäranden som servern tar emot. Mer information finns i Övervaka Azure Queue Storage. |
Begärandetext
Inga.
Svarsåtgärder
Svaret innehåller en HTTP-statuskod, en uppsättning svarshuvuden och en XML-svarstext.
Statuskod
En lyckad åtgärd returnerar statuskod 200 (OK).
Mer information om statuskoder finns i Status och felkoder.
Svarshuvuden
Svaret för den här åtgärden innehåller följande rubriker. Svaret innehåller även ytterligare HTTP-standardhuvuden. Alla standardhuvuden överensstämmer med http/1.1-protokollspecifikationen.
Svarsrubrik | Description |
---|---|
x-ms-request-id |
Identifierar begäran som gjordes unikt och du kan använda den för att felsöka begäran. Mer information finns i Felsöka API-åtgärder. |
x-ms-version |
Kötjänstversionen som användes för att köra begäran. Returnerades för begäranden som gjordes mot version 2009-09-19 och senare. |
Date |
Ett DATUM-/tidsvärde för UTC som genereras av tjänsten, vilket anger den tid då svaret initierades. |
x-ms-client-request-id |
Kan användas för att felsöka begäranden och deras motsvarande svar. Värdet för det här huvudet är lika med värdet x-ms-client-request-id för rubriken om det finns i begäran och värdet inte innehåller fler än 1 024 synliga ASCII-tecken. Om rubriken x-ms-client-request-id inte finns i begäran finns den inte i svaret. |
Själva svaret
Svars-XML för Peek Messages
åtgärden returneras i följande format.
Elementet MessageID
är ett GUID-värde som identifierar meddelandet i kön. Det här värdet tilldelas till meddelandet av kötjänsten och är ogenomskinlig för klienten.
Elementen InsertionTime
och ExpirationTime
representeras som UTC-värden och formateras enligt beskrivningen i RFC 1123.
Elementet DequeueCount
har värdet 1 första gången meddelandet tas bort från kön. Det här värdet ökas varje gång meddelandet därefter tas bort från kön.
Anteckning
Elementet DequeueCount
returneras endast i svarstexten om kön skapades med Queue Service version 2009-09-19.
<QueueMessagesList>
<QueueMessage>
<MessageId>string-message-id</MessageId>
<InsertionTime>insertion-time</InsertionTime>
<ExpirationTime>expiration-time</ExpirationTime>
<DequeueCount>integer</DequeueCount>
<MessageText>message-body</MessageText>
</QueueMessage>
</QueueMessagesList>
Anteckning
Det här svaret skiljer sig från svaret för åtgärden Hämta meddelanden eftersom det inte innehåller elementen PopReceipt
eller TimeNextVisible
.
Exempelsvar
Response Status:
HTTP/1.1 200 OK
Response Headers:
Transfer-Encoding: chunked
Content-Type: application/xml
Date: Fri, 16 Sep 2011 22:51:18 GMT
Server: Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0
Response Body:
<?xml version="1.0" encoding="utf-8"?>
<QueueMessagesList>
<QueueMessage>
<MessageId>06eba214-8107-4412-a7f6-710a9baff647</MessageId>
<InsertionTime>Fri, 09 Oct 2009 18:59:54 GMT</InsertionTime>
<ExpirationTime>Fri, 16 Sep 2009 18:59:54 GMT</ExpirationTime>
<DequeueCount>1</DequeueCount>
<MessageText>PHRlc3Q+dGhpcyBpcyBhIHRlc3QgbWVzc2FnZTwvdGVzdD4=</MessageText>
</QueueMessage>
</QueueMessagesList>
Auktorisering
Den här åtgärden kan utföras av kontoägaren och av alla med en signatur för delad åtkomst som har behörighet att utföra den här åtgärden.
Kommentarer
När ett meddelande hämtas från kön med peekonly
inställt på true
ändras meddelandets synlighet. Meddelandet förblir tillgängligt för andra användare av kön tills en klient hämtar meddelandet med hjälp av åtgärden Hämta meddelanden . Klienten som begär meddelandet får inget popkvitto med svaret och kan därför inte ta bort meddelandet.
Endast meddelanden som är synliga kan hämtas med åtgärden Peek Messages
. Observera att det maximala antalet meddelanden som kan hämtas är 32.
När ett meddelande hämtas för första gången med ett anrop till Get Messages
anges dess DequeueCount
egenskap till 1. Om den inte tas bort och sedan hämtas igen DequeueCount
ökas egenskapen. Klienten kan använda det här värdet för att avgöra hur många gånger ett meddelande har hämtats.
Anteckning
Ett anrop till Peek Messages
ökar inte värdet DequeueCount
för , men det returnerar det här värdet för klienten att läsa.
Om parametern numofmessages ligger inom intervallet returnerar tjänsten statuskod 400 (felaktig begäran), tillsammans med ytterligare felinformation, som du ser i följande exempel:
HTTP/1.1 400 One of the query parameters specified in the request URI is outside the permissible range.
Connection: Keep-Alive
Content-Length: 455
Via: 1.1 TK5-PRXY-22
Date: Wed, 02 May 2012 19:37:23 GMT
Content-Type: application/xml
Server: Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: 6a03526c-ca2c-4358-a63a-b5d096988533
x-ms-version: 2011-08-18
<?xml version="1.0" encoding="utf-8"?>
<Error>
<Code>OutOfRangeQueryParameterValue</Code>
<Message>One of the query parameters specified in the request URI is outside the permissible range.
RequestId:6a03526c-ca2c-4358-a63a-b5d096988533
Time:2012-05-02T19:37:24.2438463Z
</Message>
<QueryParameterName>numofmessages</QueryParameterName>
<QueryParameterValue>0</QueryParameterValue>
<MinimumAllowed>1</MinimumAllowed>
<MaximumAllowed>32</MaximumAllowed>
</Error>
Se även
Auktorisera begäranden till Azure Storage
Status- och felkoder
Kötjänstfelkoder