Message class
L'oggetto Message viene usato per la telemetria (da dispositivo a cloud) e i comandi (da cloud a dispositivo) per la messaggistica asincrona tra il dispositivo e il servizio hub IoT. È indipendente dal trasporto, ovvero funziona allo stesso modo su AMQP, MQTT e HTTP.
Costruttori
Message(Buffer |
Crea un nuovo Message oggetto |
Proprietà
ack | Tipo di feedback richiesto (in caso di comando da cloud a dispositivo) |
content |
Codifica del contenuto del corpo del messaggio. può essere 'utf-8', 'utf-16' o 'utf-32'. |
content |
Proprietà del tipo di contenuto utilizzata per instradare il corpo del messaggio. Deve essere "application/json". |
correlation |
Usato nelle risposte e nei commenti e suggerimenti dei messaggi |
data | |
expiry |
Ora di scadenza in formato UTC interpretata dall'hub nei messaggi C2D. Ignorato in altri casi. |
interface |
Messaggio di sicurezza |
lock |
Utilizzato per abbandonare, rifiutare o accettare il messaggio |
message |
Usato per correlare la comunicazione bidirezionale. Formato: stringa con distinzione tra maiuscole e minuscole (fino a 128 caratteri char) di caratteri alfanumerici ASCII a 7 bit e i simboli speciali seguenti: |
properties | Mappa contenente chiavi stringa e valori per l'archiviazione delle proprietà personalizzate del messaggio. |
to | Destinazione del messaggio. |
user |
Usato per specificare l'entità che crea il messaggio |
Metodi
get |
Ottiene i dati passati al costruttore come buffer |
get |
Ottiene il contenuto (corpo) dell'oggetto Message. |
is |
Restituisce true se l'oggetto specificato è di tipo BufferConvertible. Gli oggetti di tipo BufferConvertible possono essere passati al costruttore Message . |
set |
Imposta questo messaggio come messaggio di sicurezza |
Dettagli costruttore
Message(BufferConvertible)
Crea un nuovo Message oggetto
new Message(data: BufferConvertible)
Parametri
- data
- BufferConvertible
un oggetto Node Buffer o qualsiasi elemento che può essere passato al costruttore Buffer per costruire un buffer .
Dettagli proprietà
ack
Tipo di feedback richiesto (in caso di comando da cloud a dispositivo)
ack: string
Valore della proprietà
string
contentEncoding
Codifica del contenuto del corpo del messaggio. può essere 'utf-8', 'utf-16' o 'utf-32'.
contentEncoding: undefined | "utf-8" | "utf-16" | "utf-32"
Valore della proprietà
undefined | "utf-8" | "utf-16" | "utf-32"
contentType
Proprietà del tipo di contenuto utilizzata per instradare il corpo del messaggio. Deve essere "application/json".
contentType: undefined | "application/json"
Valore della proprietà
undefined | "application/json"
correlationId
Usato nelle risposte e nei commenti e suggerimenti dei messaggi
correlationId: string
Valore della proprietà
string
data
data: any
Valore della proprietà
any
expiryTimeUtc
Ora di scadenza in formato UTC interpretata dall'hub nei messaggi C2D. Ignorato in altri casi.
expiryTimeUtc: any
Valore della proprietà
any
interfaceId
Messaggio di sicurezza
interfaceId: string
Valore della proprietà
string
lockToken
Utilizzato per abbandonare, rifiutare o accettare il messaggio
lockToken: string
Valore della proprietà
string
messageId
Usato per correlare la comunicazione bidirezionale. Formato: stringa con distinzione tra maiuscole e minuscole (fino a 128 caratteri char) di caratteri alfanumerici ASCII a 7 bit e i simboli speciali seguenti:- : . + % _ # * ? ! ( ) , = @ ; $ '
.
messageId: string
Valore della proprietà
string
properties
Mappa contenente chiavi stringa e valori per l'archiviazione delle proprietà personalizzate del messaggio.
properties: Properties
Valore della proprietà
Properties
to
Destinazione del messaggio.
to: string
Valore della proprietà
string
userId
Usato per specificare l'entità che crea il messaggio
userId: string
Valore della proprietà
string
Dettagli metodo
getBytes()
getData()
Ottiene il contenuto (corpo) dell'oggetto Message.
function getData(): BufferConvertible
Restituisce
Contenuto dell'oggetto Message.
isBufferConvertible(any)
Restituisce true se l'oggetto specificato è di tipo BufferConvertible. Gli oggetti di tipo BufferConvertible possono essere passati al costruttore Message .
static function isBufferConvertible(obj: any): boolean
Parametri
- obj
-
any
Istanza dell'oggetto da controllare
Restituisce
boolean
True se l'oggetto è di tipo BufferConvertible
setAsSecurityMessage()
Imposta questo messaggio come messaggio di sicurezza
function setAsSecurityMessage()