ServiceBusMessageBatch Třída
Dávka zpráv.
Odesílání zpráv v dávce je výkonnější než odesílání jednotlivých zpráv. ServiceBusMessageBatch pomáhá vytvořit maximální povolenou velikost dávky zprávy , aby se zlepšil výkon odesílání.
Pomocí metody add přidejte zprávy, dokud nebude dosaženo maximálního limitu velikosti dávky v bajtech – v tomto okamžiku bude vyvolána chyba MessageSizeExceededError .
Použijte metodu create_message_batch ServiceBusSender k vytvoření objektu ServiceBusMessageBatch místo vytvoření instance objektu ServiceBusMessageBatch přímo.
- Dědičnost
-
builtins.objectServiceBusMessageBatch
Konstruktor
ServiceBusMessageBatch(max_size_in_bytes: int | None = None, **kwargs: Any)
Parametry
Name | Description |
---|---|
max_size_in_bytes
|
Maximální velikost bajtů dat, která může objekt ServiceBusMessageBatch obsahovat. Default value: None
|
Metody
add_message |
Zkuste do dávky přidat jednu zprávu. Celková velikost přidané zprávy je součtem jejího textu, vlastností atd. Pokud tato přidaná velikost způsobí, že dávka překročí maximální velikost dávky, bude vyvolána Chyba MessageSizeExceededError . |
add_message
Zkuste do dávky přidat jednu zprávu.
Celková velikost přidané zprávy je součtem jejího textu, vlastností atd. Pokud tato přidaná velikost způsobí, že dávka překročí maximální velikost dávky, bude vyvolána Chyba MessageSizeExceededError .
add_message(message: ServiceBusMessage | AmqpAnnotatedMessage | Mapping[str, Any]) -> None
Parametry
Name | Description |
---|---|
message
Vyžadováno
|
Zpráva, která se má přidat do dávky. |
Výjimky
Typ | Description |
---|---|
<xref:azure.servicebus.exceptions.MessageSizeExceededError>, <xref:when exceeding the size limit.>
|
Atributy
max_size_in_bytes
Maximální velikost bajtů dat, která může objekt ServiceBusMessageBatch obsahovat.
Návraty
Typ | Description |
---|---|
message
Získejte základní uamqp. BatchMessage nebo LegacyBatchMessage. Tato funkce je zastaralá a v pozdější verzi se odebere.
Návraty
Typ | Description |
---|---|
<xref:uamqp.BatchMessage>,
<xref:LegacyBatchMessage>
|
size_in_bytes
Azure SDK for Python