Message class
O objeto Message é usado para telemetria (dispositivo para nuvem) e comandos (nuvem para dispositivo) mensagens assíncronas entre o dispositivo e o serviço Hub IoT. É independente do transporte, o que significa que funciona da mesma forma sobre AMQP, MQTT e HTTP.
Construtores
Message(Buffer |
Cria um novo objeto Message |
Propriedades
ack | Tipo de feedback solicitado (no caso do comando cloud-to-device) |
content |
Codificação de conteúdo do corpo da mensagem. Pode ser 'UTF-8', 'UTF-16' ou 'UTF-32'. |
content |
Propriedade de tipo de conteúdo usada para rotear com o corpo da mensagem. Deve ser 'application/json'. |
correlation |
Usado em respostas de mensagens e comentários |
data | |
expiry |
Tempo de expiração em UTC interpretado por hub em mensagens C2D. Ignorado em outros casos. |
interface |
Esta mensagem é uma mensagem de segurança |
lock |
Usado para abandonar, rejeitar ou aceitar a mensagem |
message |
Usado para correlacionar a comunicação bidirecional. Formato: Uma cadeia de caracteres que diferencia maiúsculas de minúsculas (até 128 caracteres de comprimento) de caracteres alfanuméricos ASCII de 7 bits e os seguintes símbolos especiais: |
properties | Um mapa contendo chaves de cadeia de caracteres e valores para armazenar propriedades de mensagens personalizadas. |
to | Destino da mensagem. |
user |
Usado para especificar a entidade que cria a mensagem |
Métodos
get |
Obtém os dados passados para o construtor como um Buffer |
get |
Obtém o conteúdo (corpo) do Message. |
is |
Retorna true se o objeto fornecido for do tipo BufferConvertible. Objetos do tipo BufferConvertible podem ser passados para o Message construtor. |
set |
Define esta mensagem como uma mensagem de segurança |
Detalhes do Construtor
Message(BufferConvertible)
Cria um novo objeto Message
new Message(data: BufferConvertible)
Parâmetros
- data
- BufferConvertible
um objeto Node Buffer ou qualquer coisa que possa ser passada para o construtor Buffer para construir um Buffer de.
Detalhes de Propriedade
ack
Tipo de feedback solicitado (no caso do comando cloud-to-device)
ack: string
Valor de Propriedade
string
contentEncoding
Codificação de conteúdo do corpo da mensagem. Pode ser 'UTF-8', 'UTF-16' ou 'UTF-32'.
contentEncoding: undefined | "utf-8" | "utf-16" | "utf-32"
Valor de Propriedade
undefined | "utf-8" | "utf-16" | "utf-32"
contentType
Propriedade de tipo de conteúdo usada para rotear com o corpo da mensagem. Deve ser 'application/json'.
contentType: undefined | "application/json"
Valor de Propriedade
undefined | "application/json"
correlationId
Usado em respostas de mensagens e comentários
correlationId: string
Valor de Propriedade
string
data
data: any
Valor de Propriedade
any
expiryTimeUtc
Tempo de expiração em UTC interpretado por hub em mensagens C2D. Ignorado em outros casos.
expiryTimeUtc: any
Valor de Propriedade
any
interfaceId
Esta mensagem é uma mensagem de segurança
interfaceId: string
Valor de Propriedade
string
lockToken
Usado para abandonar, rejeitar ou aceitar a mensagem
lockToken: string
Valor de Propriedade
string
messageId
Usado para correlacionar a comunicação bidirecional. Formato: Uma cadeia de caracteres que diferencia maiúsculas de minúsculas (até 128 caracteres de comprimento) de caracteres alfanuméricos ASCII de 7 bits e os seguintes símbolos especiais:
- : . + % _ # * ? ! ( ) , = @ ; $ '
.
messageId: string
Valor de Propriedade
string
properties
Um mapa contendo chaves de cadeia de caracteres e valores para armazenar propriedades de mensagens personalizadas.
properties: Properties
Valor de Propriedade
Properties
to
Destino da mensagem.
to: string
Valor de Propriedade
string
userId
Usado para especificar a entidade que cria a mensagem
userId: string
Valor de Propriedade
string
Detalhes de Método
getBytes()
Obtém os dados passados para o construtor como um Buffer
function getBytes(): Buffer
Devoluções
Buffer
getData()
Obtém o conteúdo (corpo) do Message.
function getData(): BufferConvertible
Devoluções
O conteúdo do Message.
isBufferConvertible(any)
Retorna true se o objeto fornecido for do tipo BufferConvertible. Objetos do tipo BufferConvertible podem ser passados para o Message construtor.
static function isBufferConvertible(obj: any): boolean
Parâmetros
- obj
-
any
Instância do objeto a ser verificada
Devoluções
boolean
True se o objeto for do tipo BufferConvertible
setAsSecurityMessage()
Define esta mensagem como uma mensagem de segurança
function setAsSecurityMessage()