Partager via


Envoi d'un lot de messages

Envoie un lot de messages à une file d’attente ou une rubrique Service Bus.

Requête

Méthode URI de demande Version HTTP
POST http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages|HTTP/1.1

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs. Outre les propriétés répertoriées, l'en-tête peut contenir des propriétés personnalisées. Consultez l'exemple.

En-tête de requête Description
Autorisation Spécifiez l’une des valeurs de jeton suivantes :
Content-Type A pour valeur application/vnd.microsoft.servicebus.json.
x-ms-retrypolicy (Facultatif) Définissez sur NoRetry pour désactiver les nouvelles tentatives automatiques sur les opérations d’envoi en cas d’erreurs temporaires.

Corps de la requête

Le corps de la demande contient le lot de messages en code JSON.

response

La réponse inclut un code d'état HTTP et un ensemble d'en-têtes de réponse.

Codes de réponse

Code Description
201 Message correctement envoyé à une file d'attente ou une rubrique.
400 Demande incorrecte.
401 Échec de l'autorisation.
403 Quota dépassé ou message trop volumineux.
410 La file d'attente ou la rubrique spécifiée n'existe pas.
500 Erreur interne.

Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur.

En-têtes de réponse

Content-type tel qu'il est transmis.

Corps de la réponse

Aucun.

Exemple

La requête HTTP suivante envoie un lot de trois messages vers une file d'attente ou une rubrique. Le premier message a une valeur TimeToLiveTimeSpan de 40 secondes, le deuxième message a une propriété de message personnalisée « Priority », et le troisième message a les propriétés de message personnalisées « Priority » et « Customer ».

POST https://your-namespace.servicebus.windows.net/HttpClientSampleQueue/messages?timeout=60 HTTP/1.1  
Authorization: SharedAccessSignature sr=your-namespace&sig=Fg8yUyR4MOmXfHfj55f5hY4jGb8x2Yc%2b3%2fULKZYxKZk%3d&se=1404256819&skn=RootManageSharedAccessKey  
Content-Type: application/vnd.microsoft.servicebus.json  
Host: your-namespace.servicebus.windows.net  
Content-Length: 18  
Expect: 100-continue  
  
[  
  {  
    "Body":”This is the first message",  
    "BrokerProperties":{"Label":"M1","TimeToLiveTimeSpan":"0.00:00:40"}  
  },  
  {  
    "Body":”This is the second message",  
    "BrokerProperties":{"Label":"M2"},  
    "UserProperties":{"Priority":"Low"}  
  },  
  {  
    "Body":”This is the third message",  
    "BrokerProperties":{"Label":"M3"},  
    "UserProperties":{"Priority":"Medium","Customer":"ABC"}  
  }  
]  
  

Service Bus retourne la réponse suivante :

HTTP/1.1 201 Created  
Transfer-Encoding: chunked  
Content-Type: application/xml; charset=utf-8  
Server: Microsoft-HTTPAPI/2.0  
Date: Tue, 01 Jul 2014 23:00:22 GMT  
  
0  

Voir aussi

Exemple de client HTTP Service Bus