Message class
物件 Message 用於裝置到雲端) (遙測和命令, (裝置間) 裝置與IoT 中樞服務之間的非同步傳訊。 它與傳輸無關,這表示它的運作方式與 AMQP、MQTT 和 HTTP 相同。
建構函式
Message(Buffer |
建立新的 Message 物件 |
屬性
ack | 雲端到裝置命令) 時,要求的意見反應類型 ( |
content |
訊息本文的內容編碼。 可以是 'utf-8'、'utf-16' 或 'utf-32'。 |
content |
用來路由傳送訊息本文的內容類型屬性。 應該是 'application/json'。 |
correlation |
用於訊息回應和意見反應 |
data | |
expiry |
C2D 訊息中樞所解譯的 UTC 到期時間。 在其他情況下忽略。 |
interface |
此訊息是否為安全性訊息 |
lock |
用來放棄、拒絕或接受訊息 |
message |
用來相互關聯雙向通訊。 格式:區分大小寫的字串 (最多 128 個字元的 ASCII 7 位英數位元字元和下列特殊符號) : |
properties | 對應,包含用來儲存自訂訊息屬性的字串索引鍵和值。 |
to | 訊息的目的地。 |
user |
用來指定建立訊息的實體 |
方法
get |
取得傳遞至建構函式作為緩衝區的資料 |
get |
取得 的內容 (本文) Message 。 |
is |
如果指定的物件的類型為 BufferConvertible,則傳回 true。 BufferConvertible類型的物件可以傳遞至Message 建構函式。 |
set |
將此訊息設定為安全性訊息 |
建構函式詳細資料
Message(BufferConvertible)
屬性詳細資料
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()
getData()
isBufferConvertible(any)
如果指定的物件的類型為 BufferConvertible,則傳回 true。 BufferConvertible類型的物件可以傳遞至Message 建構函式。
static function isBufferConvertible(obj: any): boolean
參數
- obj
-
any
要檢查的物件實例
傳回
boolean
如果物件的類型為BufferConvertible,則為 True
setAsSecurityMessage()
將此訊息設定為安全性訊息
function setAsSecurityMessage()