EventData Třída
Třída EventData je kontejner pro obsah události.
- Dědičnost
-
builtins.objectEventData
Konstruktor
EventData(body: str | bytes | List | None = None)
Parametry
Name | Description |
---|---|
body
|
Data, která se mají odeslat v jedné zprávě. body mohou být typu str nebo bytes. výchozí hodnota: None
|
Příklady
Vytváření instancí EventData
from azure.eventhub import EventData
event_data = EventData("String data")
event_data = EventData(b"Bytes data")
Metody
body_as_json |
Obsah události načtený jako objekt JSON, pokud jsou data kompatibilní. |
body_as_str |
Obsah události jako řetězec, pokud jsou data kompatibilního typu. |
from_message_content |
Vytvoří objekt EventData daného typu obsahu a hodnotu obsahu, která má být nastavena jako tělo. |
body_as_json
Obsah události načtený jako objekt JSON, pokud jsou data kompatibilní.
body_as_json(encoding: str = 'UTF-8') -> Dict[str, Any]
Parametry
Name | Description |
---|---|
encoding
|
Kódování, které se má použít pro dekódování dat událostí. Výchozí hodnota je UTF-8. výchozí hodnota: UTF-8
|
Návraty
Typ | Description |
---|---|
Objekt JSON. |
body_as_str
Obsah události jako řetězec, pokud jsou data kompatibilního typu.
body_as_str(encoding: str = 'UTF-8') -> str
Parametry
Name | Description |
---|---|
encoding
|
Kódování, které se má použít pro dekódování dat událostí. Výchozí hodnota je UTF-8. výchozí hodnota: UTF-8
|
Návraty
Typ | Description |
---|---|
Obsah události jako řetězec. |
from_message_content
Vytvoří objekt EventData daného typu obsahu a hodnotu obsahu, která má být nastavena jako tělo.
from_message_content(content: bytes, content_type: str, **kwargs: Any) -> EventData
Parametry
Name | Description |
---|---|
content
Vyžadováno
|
Hodnota obsahu, která se má nastavit jako text zprávy. |
content_type
Vyžadováno
|
Typ obsahu, který má být nastaven ve zprávě. |
Návraty
Typ | Description |
---|---|
Objekt EventData. |
Atributy
body
Text zprávy. Formát se může lišit v závislosti na typu textu: Pro DATAmůže být tělo bajty nebo iterable[bajty]. Text SEQUENCEmůže být List nebo Iterable[List]. V VALUEpřípadě může být tělo libovolného typu.
Návraty
Typ | Description |
---|---|
int,
bool,
str,
dict,
list,
|
body_type
content_type
Popisovač typu obsahu. Volitelně popisuje datovou část zprávy, přičemž popisovač následuje za formátem RFC2045, Oddíl 5, například application/json. :rtype: str nebo None
correlation_id
Identifikátor korelace. Umožňuje aplikaci zadat kontext zprávy pro účely korelace, například odrážet MessageId zprávy, na kterou odpovídáte. :rtype: str nebo None
enqueued_time
message
Získejte základní uamqp. Message nebo LegacyMessage. Tato možnost je zastaralá a v pozdější verzi se odebere.
Návraty
Typ | Description |
---|---|
<xref:uamqp.Message>,
<xref:LegacyMessage>
|
message_id
ID pro identifikaci zprávy. Identifikátor zprávy je hodnota definovaná aplikací, která jednoznačně identifikuje zprávu a její datovou část. Identifikátor je řetězec volného tvaru a může odrážet identifikátor GUID nebo identifikátor odvozený z kontextu aplikace. Pokud je funkce zjišťování duplicit povolená, identifikuje a odebere druhé a další odeslání zpráv se stejným ID zprávy. :rtype: str nebo None
offset
partition_key
properties
raw_amqp_message
Pouze rozšířené využití. Interní datová část zprávy AMQP, která je odeslána nebo přijata.
Návraty
Typ | Description |
---|---|
sequence_number
system_properties
Metadata nastavená službou Event Hubs Service přidružená k události
EventData může obsahovat některá nebo všechna následující metadata v závislosti na zdroji dat události.
b"x-opt-sequence-number" (int)
b"x-opt-offset" (bajty)
b"x-opt-partition-key" (bajty)
b"x-opt-enqueued-time" (int)
b"id zprávy" (bajty)
b"user-id" (bajty)
b"to" (bajty)
b"předmět" (bajty)
b"odpovědět" (bajty)
b"id korelace" (bajty)
b"content-type" (bajty)
b"kódování obsahu" (bajty)
b"absolute-expiry-time" (int)
b"čas vytvoření" (int)
b"group-id" (bajty)
b"group-sequence" (bajty)
b"id odpovědi skupině" (bajty)
Návraty
Typ | Description |
---|---|
Azure SDK for Python