EventData Klasse
Die EventData-Klasse ist ein Container für Ereignisinhalte.
- Vererbung
-
builtins.objectEventData
Konstruktor
EventData(body: str | bytes | List | None = None)
Parameter
Name | Beschreibung |
---|---|
body
|
Die Daten, die in einer einzelnen Nachricht gesendet werden sollen. body kann der Typ "str" oder "Bytes" sein. Standardwert: None
|
Beispiele
Erstellen von Instanzen von EventData
from azure.eventhub import EventData
event_data = EventData("String data")
event_data = EventData(b"Bytes data")
Methoden
body_as_json |
Der Inhalt des Ereignisses, das als JSON-Objekt geladen wird, wenn die Daten kompatibel sind. |
body_as_str |
Der Inhalt des Ereignisses als Zeichenfolge, wenn die Daten einen kompatiblen Typ aufweisen. |
from_message_content |
Erstellt ein EventData-Objekt, das dem Inhaltstyp und einem Inhaltswert zugewiesen wird, der als Text festgelegt werden soll. |
body_as_json
Der Inhalt des Ereignisses, das als JSON-Objekt geladen wird, wenn die Daten kompatibel sind.
body_as_json(encoding: str = 'UTF-8') -> Dict[str, Any]
Parameter
Name | Beschreibung |
---|---|
encoding
|
Die Codierung, die zum Decodieren von Ereignisdaten verwendet werden soll. Standardwert ist "UTF-8" Standardwert: UTF-8
|
Gibt zurück
Typ | Beschreibung |
---|---|
Ein JSON-Objekt. |
body_as_str
Der Inhalt des Ereignisses als Zeichenfolge, wenn die Daten einen kompatiblen Typ aufweisen.
body_as_str(encoding: str = 'UTF-8') -> str
Parameter
Name | Beschreibung |
---|---|
encoding
|
Die Codierung, die zum Decodieren von Ereignisdaten verwendet werden soll. Standardwert ist "UTF-8" Standardwert: UTF-8
|
Gibt zurück
Typ | Beschreibung |
---|---|
Der Inhalt des Ereignisses als Zeichenfolge. |
from_message_content
Erstellt ein EventData-Objekt, das dem Inhaltstyp und einem Inhaltswert zugewiesen wird, der als Text festgelegt werden soll.
from_message_content(content: bytes, content_type: str, **kwargs: Any) -> EventData
Parameter
Name | Beschreibung |
---|---|
content
Erforderlich
|
Der Inhaltswert, der als Textkörper der Nachricht festgelegt werden soll. |
content_type
Erforderlich
|
Der Inhaltstyp, der für die Nachricht festgelegt werden soll. |
Gibt zurück
Typ | Beschreibung |
---|---|
Ein EventData-Objekt. |
Attribute
body
Der Textkörper der Nachricht. Das Format kann je nach Textkörpertyp variieren: Für DATAkann der Text Bytes oder Iterable[Bytes] sein. Für SEQUENCEkönnte der Text list oder Iterable[List] sein. Für VALUEkann der Textkörper ein beliebiger Typ sein.
Gibt zurück
Typ | Beschreibung |
---|---|
int,
bool,
str,
dict,
list,
|
body_type
content_type
Die Inhaltstypdeskriptor. Beschreibt optional die Nutzlast der Nachricht, wobei ein Deskriptor dem Format von RFC2045, Abschnitt 5 folgt, z. B. "application/json". :rtype: str oder None
correlation_id
Der Korrelationsbezeichner. Ermöglicht einer Anwendung, einen Kontext für die Nachricht zum Zweck der Korrelation anzugeben, z.B. die MessageId einer Nachricht, auf die geantwortet wird. :rtype: str oder None
enqueued_time
message
Rufen Sie die zugrunde liegende uamqp ab. Nachricht oder LegacyMessage. Dies ist veraltet und wird in einer späteren Version entfernt.
Gibt zurück
Typ | Beschreibung |
---|---|
<xref:uamqp.Message>,
<xref:LegacyMessage>
|
message_id
Die ID zum Identifizieren der Nachricht. Der Nachrichtenbezeichner ist ein von der Anwendung definierter Wert, der die Nachricht und ihre Nutzlast eindeutig identifiziert. Der Bezeichner ist eine Zeichenfolge in freier Form und kann eine GUID oder einen aus dem Anwendungskontext abgeleiteten Bezeichner widerspiegeln. Wenn sie aktiviert ist, identifiziert und entfernt das Feature zur Doppelten Erkennung die zweite und weitere Übermittlung von Nachrichten mit derselben Nachrichten-ID. :rtype: str oder None
offset
partition_key
properties
Anwendungsdefinierte Eigenschaften für das Ereignis.
Gibt zurück
Typ | Beschreibung |
---|---|
raw_amqp_message
Nur erweiterte Nutzung. Die gesendete oder empfangene interne AMQP-Nachrichtennutzlast.
Gibt zurück
Typ | Beschreibung |
---|---|
sequence_number
system_properties
Metadaten, die vom Event Hubs-Dienst festgelegt werden, der dem Ereignis zugeordnet ist.
Ein EventData-Element kann abhängig von der Quelle der Ereignisdaten über einige oder alle der folgenden Metadaten verfügen.
b"x-opt-sequence-number" (int)
b"x-opt-offset" (Bytes)
b"x-opt-partition-key" (Bytes)
b"x-opt-enqueued-time" (int)
b"message-id" (Bytes)
b"user-id" (bytes)
b"to" (Bytes)
b"subject" (Bytes)
b "reply-to" (Bytes)
b"correlation-id" (Bytes)
b"content-type" (Bytes)
b"content-encoding" (Bytes)
b"absolute-ablaufzeit" (int)
b"creation-time" (int)
b"group-id" (Bytes)
b"group-sequence" (Bytes)
b"reply-to-group-id" (Bytes)
Gibt zurück
Typ | Beschreibung |
---|---|
Azure SDK for Python