EventDataBatch Klasse
Ein Batch von Ereignissen.
Das Senden von Ereignissen in einem Batch ist performanter als das Senden einzelner Ereignisse. EventDataBatch hilft Ihnen beim Erstellen der maximal zulässigen EventData-Größe , um die Sendeleistung zu verbessern.
Verwenden Sie die add-Methode , um Ereignisse hinzuzufügen, bis die maximale Batchgröße in Byte erreicht ist. An diesem Punkt wird ein ValueError ausgelöst. Verwenden Sie die send_batch-Methode von EventHubProducerClient oder die async-Methode EventHubProducerClient zum Senden.
Verwenden Sie die create_batch-Methode von EventHubProducerClient, um ein EventDataBatch-Objekt zu erstellen, anstatt ein EventDataBatch-Objekt direkt zu instanziieren.
WARNUNG: Das Aktualisieren des Werts der Instanzvariablen max_size_in_bytes für ein instanziiertes EventDataBatch-Objekt ist ÄUßERST ENTMUTIGT. Der aktualisierte max_size_in_bytes-Wert kann mit der maximalen Größe von Ereignissen in Konflikt treten, die vom Event Hubs-Dienst zulässig sind, und zu einem Sendefehler führen.
- Vererbung
-
builtins.objectEventDataBatch
Konstruktor
EventDataBatch(max_size_in_bytes: int | None = None, partition_id: str | None = None, partition_key: str | bytes | None = None, **kwargs: Any)
Parameter
Name | Beschreibung |
---|---|
max_size_in_bytes
|
Die maximale Größe der Bytedaten, die ein EventDataBatch-Objekt enthalten kann. Standardwert: None
|
partition_id
|
Die spezifische Partitions-ID, an die gesendet werden soll. Standardwert: None
|
partition_key
|
Mit dem angegebenen partition_key werden Ereignisdaten an eine bestimmte Partition des Event Hubs gesendet, die vom Dienst festgelegt wird. Standardwert: None
|
Methoden
add |
Versuchen Sie, dem Batch ein EventData-Objekt hinzuzufügen. Die Gesamtgröße eines hinzugefügten Ereignisses ist die Summe seines Texts, seiner Eigenschaften usw. Wenn diese hinzugefügte Größe dazu führt, dass der Batch die maximale Batchgröße überschreitet, wird ein ValueError ausgelöst. |
add
Versuchen Sie, dem Batch ein EventData-Objekt hinzuzufügen.
Die Gesamtgröße eines hinzugefügten Ereignisses ist die Summe seines Texts, seiner Eigenschaften usw. Wenn diese hinzugefügte Größe dazu führt, dass der Batch die maximale Batchgröße überschreitet, wird ein ValueError ausgelöst.
add(event_data: EventData | AmqpAnnotatedMessage) -> None
Parameter
Name | Beschreibung |
---|---|
event_data
Erforderlich
|
Das EventData,das dem Batch hinzugefügt werden soll. |
Gibt zurück
Typ | Beschreibung |
---|---|
Attribute
message
Rufen Sie den zugrunde liegenden uamqp ab. BatchMessage oder LegacyBatchMessage. Dies ist veraltet und wird in einer späteren Version entfernt.
Gibt zurück
Typ | Beschreibung |
---|---|
<xref:uamqp.BatchMessage>,
<xref:LegacyBatchMessage>
|
size_in_bytes
Azure SDK for Python