Recibir y eliminar mensaje (lectura destructiva)
Esta operación recibe un mensaje procedente de una cola o suscripción, y quita el mensaje de dicha cola o suscripción en una operación atómica.
Solicitud
Método | URI de solicitud | Versión HTTP |
---|---|---|
Delete | http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath}/messages/head o http{s}://{serviceNamespace}.servicebus.windows.net/{topicPath}/subscriptions/{subscriptionName}/messages/head|HTTP/1.1 |
Encabezados de solicitud
En la tabla siguiente se describen los encabezados de solicitud requeridos y opcionales. Además de las propiedades mencionadas, el encabezado puede contener propiedades personalizadas. Vea el ejemplo siguiente.
Encabezado de solicitud | Descripción |
---|---|
Authorization | Especifique uno de los siguientes valores de token:
|
Cuerpo de la solicitud
Ninguno.
Response
La respuesta incluye un código de estado HTTP y un conjunto de encabezados de respuesta.
Códigos de respuesta
Código | Descripción |
---|---|
200 | Mensaje recuperado y eliminado correctamente. |
204 | Ningún mensaje disponible en el tiempo de espera especificado. |
400 | Solicitud incorrecta. |
401 | Error de autorización. |
410 | La cola o suscripción especificada no existe. |
500 | Error interno. |
Para obtener información sobre los códigos de estado, vea Códigos de estado y error.
Encabezados de respuesta
La respuesta para esta operación incluye los encabezados siguientes. La respuesta también puede incluir otros encabezados HTTP estándar. Todos los encabezados estándar se ajustan a la especificación del protocolo HTTP/1.1.
Cuerpo de la respuesta
El cuerpo de respuesta es el cuerpo del mensaje recuperado.
Ejemplo
La solicitud HTTP siguiente recibe y elimina un mensaje de una cola:
DELETE https://your-namespace.servicebus.windows.net/HttpClientSampleQueue/messages/head?timeout=60 HTTP/1.1
Authorization: SharedAccessSignature sr=your-namespace&sig=Fg8yUyR4MOmXfHfj55f5hY4jGb8x2Yc%2b3%2fULKZYxKZk%3d&se=1404256819&skn=RootManageSharedAccessKey
Host: your-namespace.servicebus.windows.net
Content-Length: 0
Service Bus devuelve la siguiente respuesta. El mensaje contiene las propiedades personalizadas “Priority” y “Customer”:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/atom+xml;type=entry;charset=utf-8
Server: Microsoft-HTTPAPI/2.0
BrokerProperties: {"DeliveryCount":1,"EnqueuedSequenceNumber":0,"EnqueuedTimeUtc":"Tue, 01 Jul 2014 23:00:23 GMT","Label":"M1","MessageId":"3a146f76afee41648677887ffced72d8","SequenceNumber":1,"State":"Active","TimeToLive":10}
Priority: "High"
Customer: "12345,ABC"
Date: Tue, 01 Jul 2014 23:00:23 GMT
12
This is a message.
0