Message class
Message يتم استخدام الكائن لبيانات تتبع الاستخدام (من جهاز إلى سحابة) والأوامر (من السحابة إلى الجهاز) المراسلة غير المتزامنة بين الجهاز وخدمة IoT Hub. إنه غير محدد للنقل، ما يعني أنه يعمل بنفس الطريقة عبر AMQP وMQTT وHTTP.
المنشئون
Message(Buffer |
إنشاء كائن جديد Message |
الخصائص
ack | نوع الملاحظات المطلوبة (في حالة الأمر من السحابة إلى الجهاز) |
content |
ترميز المحتوى لنص الرسالة. يمكن أن يكون "utf-8" أو "utf-16" أو "utf-32". |
content |
خاصية نوع المحتوى المستخدمة للمسارات مع نص الرسالة. يجب أن يكون "application/json". |
correlation |
يستخدم في استجابات الرسائل والملاحظات |
data | |
expiry |
وقت انتهاء الصلاحية بالتوقيت العالمي المتفق عليه يتم تفسيره بواسطة المركز على رسائل C2D. تم تجاهله في حالات أخرى. |
interface |
هل هذه الرسالة رسالة أمان |
lock |
يستخدم للتخلي عن الرسالة أو رفضها أو قبولها |
message |
يستخدم لربط الاتصال ثنائي الاتجاه. التنسيق: سلسلة حساسة لحالة الأحرف (يصل طولها إلى 128 حرفا) من الأحرف الأبجدية الرقمية من ASCII 7 بت والرموز الخاصة التالية: |
properties | خريطة تحتوي على مفاتيح وقيم سلسلة لتخزين خصائص الرسالة المخصصة. |
to | وجهة الرسالة. |
user |
يستخدم لتحديد الكيان الذي يقوم بإنشاء الرسالة |
الأساليب
get |
يحصل على البيانات التي تم تمريرها إلى الدالة الإنشائية كمخزن مؤقت |
get |
يحصل على المحتوى (النص الأساسي) ل Message. |
is |
إرجاع true إذا كان الكائن المحدد من النوع BufferConvertible. يمكن تمرير الكائنات من النوع BufferConvertible إلى منشئ الرسالة . |
set |
تعيين هذه الرسالة كرسالة أمان |
تفاصيل المنشئ
Message(BufferConvertible)
إنشاء كائن جديد Message
new Message(data: BufferConvertible)
المعلمات
- data
- BufferConvertible
كائن Node Buffer أو أي شيء يمكن تمريره إلى منشئ المخزن المؤقت لإنشاء مخزن مؤقت منه.
تفاصيل الخاصية
ack
نوع الملاحظات المطلوبة (في حالة الأمر من السحابة إلى الجهاز)
ack: string
قيمة الخاصية
string
contentEncoding
ترميز المحتوى لنص الرسالة. يمكن أن يكون "utf-8" أو "utf-16" أو "utf-32".
contentEncoding: undefined | "utf-8" | "utf-16" | "utf-32"
قيمة الخاصية
undefined | "utf-8" | "utf-16" | "utf-32"
contentType
خاصية نوع المحتوى المستخدمة للمسارات مع نص الرسالة. يجب أن يكون "application/json".
contentType: undefined | "application/json"
قيمة الخاصية
undefined | "application/json"
correlationId
يستخدم في استجابات الرسائل والملاحظات
correlationId: string
قيمة الخاصية
string
data
data: any
قيمة الخاصية
any
expiryTimeUtc
وقت انتهاء الصلاحية بالتوقيت العالمي المتفق عليه يتم تفسيره بواسطة المركز على رسائل C2D. تم تجاهله في حالات أخرى.
expiryTimeUtc: any
قيمة الخاصية
any
interfaceId
هل هذه الرسالة رسالة أمان
interfaceId: string
قيمة الخاصية
string
lockToken
يستخدم للتخلي عن الرسالة أو رفضها أو قبولها
lockToken: string
قيمة الخاصية
string
messageId
يستخدم لربط الاتصال ثنائي الاتجاه. التنسيق: سلسلة حساسة لحالة الأحرف (يصل طولها إلى 128 حرفا) من الأحرف الأبجدية الرقمية من ASCII 7 بت والرموز الخاصة التالية:- : . + % _ # * ? ! ( ) , = @ ; $ '
.
messageId: string
قيمة الخاصية
string
properties
خريطة تحتوي على مفاتيح وقيم سلسلة لتخزين خصائص الرسالة المخصصة.
properties: Properties
قيمة الخاصية
Properties
to
وجهة الرسالة.
to: string
قيمة الخاصية
string
userId
يستخدم لتحديد الكيان الذي يقوم بإنشاء الرسالة
userId: string
قيمة الخاصية
string
تفاصيل الأسلوب
getBytes()
يحصل على البيانات التي تم تمريرها إلى الدالة الإنشائية كمخزن مؤقت
function getBytes(): Buffer
المرتجعات
Buffer
getData()
يحصل على المحتوى (النص الأساسي) ل Message.
function getData(): BufferConvertible
المرتجعات
محتوى Message.
isBufferConvertible(any)
إرجاع true إذا كان الكائن المحدد من النوع BufferConvertible. يمكن تمرير الكائنات من النوع BufferConvertible إلى منشئ الرسالة .
static function isBufferConvertible(obj: any): boolean
المعلمات
- obj
-
any
مثيل الكائن للتحقق
المرتجعات
boolean
صحيح إذا كان الكائن من النوع BufferConvertible
setAsSecurityMessage()
تعيين هذه الرسالة كرسالة أمان
function setAsSecurityMessage()