EventData الفصل
فئة EventData هي حاوية لمحتوى الحدث.
- توريث
-
builtins.objectEventData
الدالمنشئ
EventData(body: str | bytes | List | None = None)
المعلمات
الاسم | الوصف |
---|---|
body
|
البيانات المراد إرسالها في رسالة واحدة. يمكن أن يكون الجسم نوع من str أو بايت. القيمة الافتراضية: None
|
أمثلة
إنشاء مثيلات EventData
from azure.eventhub import EventData
event_data = EventData("String data")
event_data = EventData(b"Bytes data")
الأساليب
body_as_json |
يتم تحميل محتوى الحدث كعنصر JSON، إذا كانت البيانات متوافقة. |
body_as_str |
محتوى الحدث كسلسلة، إذا كانت البيانات من نوع متوافق. |
from_message_content |
إنشاء كائن EventData معين لنوع المحتوى وقيمة محتوى ليتم تعيينها كنص أساسي. |
body_as_json
يتم تحميل محتوى الحدث كعنصر JSON، إذا كانت البيانات متوافقة.
body_as_json(encoding: str = 'UTF-8') -> Dict[str, Any]
المعلمات
الاسم | الوصف |
---|---|
encoding
|
الترميز المراد استخدامه لفك تشفير بيانات الحدث. الافتراضي هو "UTF-8" القيمة الافتراضية: UTF-8
|
المرتجعات
النوع | الوصف |
---|---|
كائن JSON. |
body_as_str
محتوى الحدث كسلسلة، إذا كانت البيانات من نوع متوافق.
body_as_str(encoding: str = 'UTF-8') -> str
المعلمات
الاسم | الوصف |
---|---|
encoding
|
الترميز المراد استخدامه لفك تشفير بيانات الحدث. الافتراضي هو "UTF-8" القيمة الافتراضية: UTF-8
|
المرتجعات
النوع | الوصف |
---|---|
محتوى الحدث كسلسلة. |
from_message_content
إنشاء كائن EventData معين لنوع المحتوى وقيمة محتوى ليتم تعيينها كنص أساسي.
from_message_content(content: bytes, content_type: str, **kwargs: Any) -> EventData
المعلمات
الاسم | الوصف |
---|---|
content
مطلوب
|
قيمة المحتوى التي سيتم تعيينها كنص الرسالة. |
content_type
مطلوب
|
نوع المحتوى الذي سيتم تعيينه على الرسالة. |
المرتجعات
النوع | الوصف |
---|---|
كائن EventData. |
السمات
body
النص الأساسي للرسالة. قد يختلف التنسيق اعتمادا على نوع النص الأساسي: بالنسبة DATAإلى ، يمكن أن يكون النص الأساسي بايت أو قابلا لل تكرار[بايت]. بالنسبة SEQUENCEإلى ، يمكن أن يكون النص الأساسي List أو Iterable[List]. بالنسبة إلى VALUE، يمكن أن يكون الجسم أي نوع.
المرتجعات
النوع | الوصف |
---|---|
int,
bool,
str,
dict,
list,
|
body_type
content_type
واصف نوع المحتوى. يصف اختياريا حمولة الرسالة، مع واصف يتبع تنسيق RFC2045، القسم 5، على سبيل المثال "application/json". :rtype: str أو None
correlation_id
معرف الارتباط. يسمح للتطبيق بتحديد سياق للرسالة لأغراض الارتباط، على سبيل المثال يعكس MessageId لرسالة يتم الرد عليها. :rtype: str أو None
enqueued_time
message
احصل على uamqp الأساسي. الرسالة أو LegacyMessage. هذا مهمل وسيتم إزالته في إصدار لاحق.
المرتجعات
النوع | الوصف |
---|---|
<xref:uamqp.Message>,
<xref:LegacyMessage>
|
message_id
المعرف لتعريف الرسالة. معرف الرسالة هو قيمة مُعرَّفة من قِبل التطبيق، تُعرِّف الرسالة وحمولتها بشكل فريد. المُعرّف عبارة عن سلسلة ذات شكل حر، ويمكن أن تعكس GUID أو معرفاً مشتقاً من سياق التطبيق. إذا تم تمكينها، فإن ميزة الكشف عن التكرارات تحدد وتزيل عمليات الإرسال الثانية والاضافية للرسائل بنفس معرف الرسالة. :rtype: str أو None
offset
partition_key
properties
raw_amqp_message
الاستخدام المتقدم فقط. حمولة رسالة AMQP الداخلية التي يتم إرسالها أو تلقيها.
المرتجعات
النوع | الوصف |
---|---|
sequence_number
system_properties
بيانات التعريف التي تم تعيينها بواسطة خدمة مراكز الأحداث المقترنة بالحدث.
يمكن أن تحتوي EventData على بعض بيانات التعريف التالية أو كلها اعتمادا على مصدر بيانات الحدث.
b"x-opt-sequence-number" (int)
b"x-opt-offset" (بايت)
ب"x-opt-partition-key" (بايت)
b"x-opt-enqueued-time" (int)
b"message-id" (بايت)
b"user-id" (بايت)
b"to" (بايت)
ب"الموضوع" (بايت)
ب"الرد على" (بايت)
b"correlation-id" (بايت)
b"content-type" (بايت)
ب"ترميز المحتوى" (بايت)
ب"وقت انتهاء الصلاحية المطلق" (int)
ب"وقت الإنشاء" (int)
b"group-id" (بايت)
b"group-sequence" (بايت)
b"reply-to-group-id" (بايت)
المرتجعات
النوع | الوصف |
---|---|
Azure SDK for Python