2017-10-27 1 views
1

Ich verwende die Azure Service Bus-REST-API, um einen Stapel Nachrichten an ein Thema zu senden. Mein Namespace ist eine "Standard" SKU, dh ich habe eine maximale Nachrichtengröße von 256KB.Azure ServiceBus: Einschränkungen beim Senden eines Stapels über die REST-API?

Wenn Sie den Stapel senden verwenden, klingt es wie das Limit pro Batch (max ist 256 KB für den Stapel) und nicht pro Nachricht. Nichts ist wirklich in der Dokumentation erklärt, habe ich recht?

Und leider erhalte ich eine "Bad Request" Fehler statt einer "Quote überschritten oder Nachricht zu groß." Fehler (Status 403).

Ich möchte wissen, ob ich hier etwas verpasst habe oder ob die Losgröße auch auf 256KB begrenzt ist? Und warum habe ich in diesem Fall keinen Fehler 403 erhalten?

Danke.

+0

Ich kann die Dokumentation nicht finden, aber die Stapelgröße ist auf 256 KB begrenzt. Außerdem sollten Sie 403 Fehler erhalten, wenn etwas mit der Autorisierung nicht stimmt. Da dies ein Benutzerfehler ist, erhalten Sie einen fehlerhaften Anforderungsfehler. https://stackoverflow.com/questions/31045100/sending-1000-brokered-messages-to-the-service-bus-using-the-sendbatchasync-metho –

+0

Hallo, in der Dokumentation der 403 Fehler wird beschrieben als "Quote überschritten oder Nachricht zu groß "(doc ist hier https://docs.microsoft.com/en-us/rest/api/servicebus/send-message-to-queue). –

+0

Für Informationen, die Dokumentation ist falsch, die API gab einen 413 http-Code nicht 403 zurück. –

Antwort

1

Die Charge unterscheidet sich nicht von einer einzelnen Nachricht. Es ist eine Nutzlast. Payload darf 256 KB auf Standard Tier (1 MB auf Premium) nicht überschreiten. Batch Dodo kann nicht mehr als 100 Nachrichten enthalten.

Sie können mehr Informationen über das Thema und wie Sie damit umgehen in meinem blog post.

Verwandte Themen