你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Message class

对象Message用于遥测 (设备到云) 和命令 (云到设备) 设备和IoT 中心服务之间的异步消息传送。 它与传输无关,这意味着它在 AMQP、MQTT 和 HTTP 上的工作方式相同。

构造函数

Message(BufferConvertible)

Message创建新对象

属性

ack

(云到设备命令) 请求的反馈类型

contentEncoding

消息正文的内容编码。 可以是“utf-8”、“utf-16”或“utf-32”。

contentType

用于路由消息正文的内容类型属性。 应为“application/json”。

correlationId

用于消息响应和反馈

data
expiryTimeUtc

中心对 C2D 消息解释的 UTC 到期时间。 在其他情况下忽略。

interfaceId

此消息是否为安全消息

lockToken

用于放弃、拒绝或接受邮件

messageId

用于关联双向通信。 格式:区分大小写的字符串 (最多 128 个字符的 ASCII 7 位字母数字字符和以下特殊符号的长度) :
- : . + % _ # * ? ! ( ) , = @ ; $ '.

properties

包含用于存储自定义消息属性的字符串键和值的映射。

to

消息的目标。

userId

用于指定创建消息的实体

方法

getBytes()

获取作为缓冲区传递给构造函数的数据

getData()

获取 的内容 (正文) Message

isBufferConvertible(any)

如果给定对象的类型为 BufferConvertible,则返回 true。 BufferConvertible 类型的对象可以传递到 Message 构造函数中。

setAsSecurityMessage()

将此消息设置为安全消息

构造函数详细信息

Message(BufferConvertible)

Message创建新对象

new Message(data: BufferConvertible)

参数

data
BufferConvertible

Node Buffer 对象或可传递给 Buffer 构造函数以从中构造 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 消息解释的 UTC 到期时间。 在其他情况下忽略。

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)

如果给定对象的类型为 BufferConvertible,则返回 true。 BufferConvertible 类型的对象可以传递到 Message 构造函数中。

static function isBufferConvertible(obj: any): boolean

参数

obj

any

要检查的对象实例

返回

boolean

如此 如果对象的类型为 BufferConvertible

setAsSecurityMessage()

将此消息设置为安全消息

function setAsSecurityMessage()