Peek MessagesPeek Messages
L' Peek Messages
opération récupère un ou plusieurs messages du début de la file d’attente, mais ne modifie pas la visibilité du message.The Peek Messages
operation retrieves one or more messages from the front of the queue, but does not alter the visibility of the message.
RequêteRequest
La demande Peek Messages
peut être construite comme indiqué ci-dessous.The Peek Messages
request may be constructed as follows. HTTPS est recommandé.HTTPS is recommended. Remplacez moncompte par le nom de votre compte de stockage et myqueue
par le nom de votre file d'attente :Replace myaccount with the name of your storage account, and myqueue
with the name of your queue:
MéthodeMethod | URI de demandeRequest URI | Version HTTPHTTP Version |
---|---|---|
GET |
https://myaccount.queue.core.windows.net/myqueue/messages?peekonly=true |
HTTP/1.1HTTP/1.1 |
URI du service de stockage émuléEmulated storage service URI
Lorsque vous élaborez une demande pour le service de stockage émulé, spécifiez le nom d'hôte de l'émulateur et le port de service de File d'attente sous la forme 127.0.0.1:10001
, suivi du nom de compte de stockage émulé :When making a request against the emulated storage service, specify the emulator hostname and Queue service port as 127.0.0.1:10001
, followed by the emulated storage account name:
MéthodeMethod | URI de demandeRequest URI | Version HTTPHTTP Version |
---|---|---|
GET |
http://127.0.0.1:10001/devstoreaccount1/myqueue/messages?peekonly=true |
HTTP/1.1HTTP/1.1 |
Paramètres URIURI Parameters
Les paramètres suivants peuvent être spécifiés dans l'URI de la demande.The following parameters may be specified on the request URI.
ParamètreParameter | DescriptionDescription |
---|---|
numofmessages |
facultatif.Optional. Une valeur entière différente de zéro qui spécifie le nombre de messages à examiner à partir de la file d'attente, avec un maximum de 32.A nonzero integer value that specifies the number of messages to peek from the queue, up to a maximum of 32. Par défaut, cette opération ne donne un aperçu que d'un seul message de la file d'attente.By default, a single message is peeked from the queue with this operation. |
timeout |
facultatif.Optional. Le paramètre timeout est exprimé en secondes.The timeout parameter is expressed in seconds. Pour plus d’informations, consultez définition de délais d’attente pour les opérations de service de file d’attente.For more information, see Setting Timeouts for Queue Service Operations. |
En-têtes de requêteRequest Headers
Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.The following table describes required and optional request headers.
En-tête de la demandeRequest Header | DescriptionDescription |
---|---|
Authorization |
Obligatoire.Required. Spécifie le schéma d’autorisation, le nom de compte et la signature.Specifies the authorization scheme, account name, and signature. Pour plus d’informations, consultez autoriser les demandes dans le stockage Azure.For more information, see Authorize requests to Azure Storage. |
Date ou x-ms-date Date or x-ms-date |
Obligatoire.Required. Spécifie la date/heure en temps universel coordonné (UTC) pour la requête.Specifies the Coordinated Universal Time (UTC) for the request. Pour plus d’informations, consultez autoriser les demandes dans le stockage Azure.For more information, see Authorize requests to Azure Storage. |
x-ms-version |
facultatif.Optional. Spécifie la version de l'opération à utiliser pour cette demande.Specifies the version of the operation to use for this request. Pour plus d’informations, consultez contrôle de version pour les services de stockage Azure.For more information, see Versioning for the Azure Storage Services. |
x-ms-client-request-id |
facultatif.Optional. Fournit une valeur opaque générée par le client avec une limite de 1 Kio de caractères qui est enregistrée dans les journaux d’analyse lorsque la journalisation de l’analyse de stockage est activée.Provides a client-generated, opaque value with a 1 KiB character limit that is recorded in the analytics logs when storage analytics logging is enabled. L’utilisation de cet en-tête est fortement recommandée pour la mise en corrélation des activités côté client avec les requêtes reçues par le serveur.Using this header is highly recommended for correlating client-side activities with requests received by the server. Pour plus d’informations, consultez à propos de la journalisation des Storage Analytics et de la journalisation Azure : utilisation des journaux pour suivre les demandes de stockage.For more information, see About Storage Analytics Logging and Azure Logging: Using Logs to Track Storage Requests. |
Corps de la demandeRequest Body
Aucun.None.
responseResponse
La réponse inclut un code d'état HTTP, un ensemble d'en-têtes de réponse et un corps de réponse XML.The response includes an HTTP status code, a set of response headers, and an XML response body.
Code d’étatStatus Code
Une opération réussie envoie le code d'état 200 (OK).A successful operation returns status code 200 (OK).
Pour plus d’informations sur les codes d’État, consultez codes d’État et d’erreur.For information about status codes, see Status and Error Codes.
En-têtes de réponseResponse Headers
La réponse de l'opération inclut les en-têtes suivants.The response for this operation includes the following headers. La réponse peut également inclure des en-têtes HTTP standard supplémentaires.The response also includes additional standard HTTP headers. Tous les en-têtes standard sont conformes à la spécification du protocole HTTP/1.1.All standard headers conform to the HTTP/1.1 protocol specification.
En-tête de réponseResponse header | DescriptionDescription |
---|---|
x-ms-request-id |
Cet en-tête identifie de façon unique la demande qui a été effectuée et peut être utilisé pour résoudre les problèmes de la demande.This header uniquely identifies the request that was made and can be used for troubleshooting the request. Pour plus d’informations, consultez Troubleshooting API Operations.For more information, see Troubleshooting API Operations. |
x-ms-version |
Indique la version du service de File d'attente utilisé pour exécuter la demande.Indicates the version of the Queue service used to execute the request. Cet en-tête est renvoyé pour les demandes effectuées avec la version 2009-09-19 ou une version ultérieure.This header is returned for requests made against version 2009-09-19 and later. |
Date |
Une valeur de date/heure UTC générée par le service qui indique le moment auquel la réponse a été initiée.A UTC date/time value generated by the service that indicates the time at which the response was initiated. |
x-ms-client-request-id |
Cet en-tête peut être utilisé pour dépanner les demandes et les réponses correspondantes.This header can be used to troubleshoot requests and corresponding responses. La valeur de cet en-tête est égale à la valeur de l' x-ms-client-request-id en-tête si elle est présente dans la demande et que la valeur est supérieure à 1024 caractères ASCII visibles.The value of this header is equal to the value of the x-ms-client-request-id header if it is present in the request and the value is at most 1024 visible ASCII characters. Si l' x-ms-client-request-id en-tête n’est pas présent dans la demande, cet en-tête ne sera pas présent dans la réponse.If the x-ms-client-request-id header is not present in the request, this header will not be present in the response. |
Corps de la réponseResponse Body
La réponse XML pour l'opération Peek Messages
est renvoyée au format suivant.The response XML for the Peek Messages
operation is returned in the following format.
L'élément MessageID
est une valeur GUID qui identifie le message dans la file d'attente.The MessageID
element is a GUID value that identifies the message in the queue. Cette valeur est assignée au message par le service de File d'attente et est opaque au client.This value is assigned to the message by the Queue service and is opaque to the client.
Les éléments InsertionTime
et ExpirationTime
sont représentés par des valeurs UTC et mis en forme comme indiqué dans la RFC 1123.The InsertionTime
and ExpirationTime
elements are represented as UTC values and formatted as described in RFC 1123.
L'élément DequeueCount
a une valeur de 1 la première fois que le message est dépilé.The DequeueCount
element has a value of 1 the first time the message is dequeued. Cette valeur est incrémentée chaque fois que le message est dépilé.This value is incremented each time the message is subsequently dequeued.
Notes
L'élément DequeueCount
est renvoyé dans le corps de la réponse uniquement si la file d'attente a été créée avec la version du 19/09/2009 du service de File d'attente.The DequeueCount
element is returned in the response body only if the queue was created with version 2009-09-19 of the Queue service.
<QueueMessagesList>
<QueueMessage>
<MessageId>string-message-id</MessageId>
<InsertionTime>insertion-time</InsertionTime>
<ExpirationTime>expiration-time</ExpirationTime>
<DequeueCount>integer</DequeueCount>
<MessageText>message-body</MessageText>
</QueueMessage>
</QueueMessagesList>
Notez que cette réponse diffère de la réponse à l’opération d' extraction de messages en ce que la réponse ne contient pas les PopReceipt
TimeNextVisible
éléments ou.Note that this response differs from the response for the Get Messages operation in that the response does not contain the PopReceipt
or TimeNextVisible
elements.
Exemple de réponseSample Response
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>
AutorisationAuthorization
Cette opération peut être exécutée par le propriétaire du compte et par toute personne qui dispose d'une signature d'accès partagé qui a l'autorisation d'exécuter cette opération.This operation can be performed by the account owner and by anyone with a shared access signature that has permission to perform this operation.
RemarquesRemarks
Quand un message est récupéré de la file d'attente avec peekonly
défini à true
, la visibilité du message est inchangée.When a message is retrieved from the queue with peekonly
set to true
, the visibility of the message is unchanged. Le message reste à la disposition des autres consommateurs de la file d’attente jusqu’à ce qu’un client récupère le message avec l’opération obtenir des messages .The message remains available to other consumers of the queue until a client retrieves the message with the Get Messages operation. Le client demandant le message ne reçoit pas d'accusé de réception pop avec la réponse et ne peut donc pas supprimer le message.The client requesting the message does not receive a pop receipt with the response and therefore cannot delete the message.
Seuls les messages qui sont visibles peuvent être récupérés avec l'opération Peek Messages
.Only messages that are visible may be retrieved with the Peek Messages
operation. Notez que le nombre maximal de messages qui peuvent être récupérés est égal à 32.Note that the maximum number of messages that may be retrieved is 32.
Quand un message est récupéré pour la première fois avec un appel à Get Messages
, sa propriété DequeueCount
est définie à 1.When a message is retrieved for the first time with a call to Get Messages
, its DequeueCount
property is set to 1. Si elle n'est pas supprimée et qu'elle est ensuite récupérée, la propriété DequeueCount
est incrémentée.If it is not deleted and is subsequently retrieved again, the DequeueCount
property is incremented. Le client peut utiliser cette valeur pour déterminer combien de fois un message a été récupéré.The client may use this value to determine how many times a message has been retrieved. Notez qu'un appel à Peek Messages
n'augmente pas la valeur de DequeueCount
, mais renvoie cette valeur pour que le client puisse la lire.Note that a call to Peek Messages
does not increment the value of DequeueCount
, but returns this value for the client to read.
Si le paramètre numofmessages est hors limites, le service renvoie le code d'état 400 (Demande incorrecte), ainsi que des informations supplémentaires sur l'erreur, comme indiqué dans l'exemple suivant.If the numofmessages parameter is out of range, the service returns status code 400 (Bad Request), along with additional error information, as shown in the following example.
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>
Voir aussiSee Also
Autoriser les demandes au stockage Azure Authorize requests to Azure Storage
Codes d’État et d’erreur Status and Error Codes
Codes d’erreur de service de File d’attenteQueue Service Error Codes