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 |
用來將雙向通訊相互關聯。 格式:ASCII 7 位英數位元字元和下列特殊符號的區分大小寫字串(最多 128 個字元長): |
properties | 對應,包含用來儲存自定義訊息屬性的字串索引鍵和值。 |
to | 訊息的目的地。 |
user |
用來指定建立訊息的實體 |
方法
get |
取得當做 Buffer 傳遞至建構函式的數據 |
get |
取得 Message的內容(本文)。 |
is |
如果指定的對象的類型 BufferConvertible,則傳回 true。 BufferConvertible 類型的物件可以傳遞至訊息 建構函式。 |
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
用來將雙向通訊相互關聯。 格式:ASCII 7 位英數位元字元和下列特殊符號的區分大小寫字串(最多 128 個字元長):
- : . + % _ # * ? ! ( ) , = @ ; $ '
。
messageId: string
屬性值
string
properties
對應,包含用來儲存自定義訊息屬性的字串索引鍵和值。
properties: Properties
屬性值
Properties
to
訊息的目的地。
to: string
屬性值
string
userId
用來指定建立訊息的實體
userId: string
屬性值
string
方法詳細資料
getBytes()
getData()
isBufferConvertible(any)
如果指定的對象的類型 BufferConvertible,則傳回 true。 BufferConvertible 類型的物件可以傳遞至訊息 建構函式。
static function isBufferConvertible(obj: any): boolean
參數
- obj
-
any
要檢查的物件實例
傳回
boolean
True 是表示 如果對象的類型為 BufferConvertible
setAsSecurityMessage()
將此訊息設定為安全性訊息
function setAsSecurityMessage()