1
NGSIv2客戶端可以使用簡單的模板機制來自定義HTTP通知消息。如何在Orion上下文代理通知自定義載荷(NGSIV2)中使用屬性元數據令牌?
考慮以下通知notification.httpCustom
對象:
"httpCustom": {
"url": "http://foo.com/entity/${id}",
"headers": {
"Content-Type": "text/plain"
},
"method": "PUT",
"qs": {
"type": "${type}"
},
"payload": "The temperature is ${temperature} degrees"
}
令牌${temperature}
將由當前上下文值進行解析。
考慮到屬性可能具有元數據值可能包含自定義數據,如temperature.scale
,例如存儲'°C'或'°F'的值。我怎樣才能在該消息中打印?
雖然屬性的元數據有2個在通知中特別的元數據:
previousValue
。此元數據的值必須是關聯屬性的先前值。此元數據的類型必須是以前類型的關聯屬性的 。如果 previousValue的類型/值與相關屬性 中的類型/值相同,那麼該屬性實際上並未更改其值。actionType
。如果它附加到的屬性包含在觸發通知的請求中,則包括它。 其值取決於請求操作類型:更新更新, 追加用於創建和刪除刪除。它的類型始終是文本。
最終的結果應該是這樣的一個消息:
的溫度現在是-10℃度之前是9.1℃,度
是否有可能,誰使用?
@LeonanCarvalho,你的問題實際上是提出了一個有趣的自定義通知功能的功能擴展:)你可以在Orion倉庫中填寫一個問題(https://github.com/telefonicaid/fiware-orion/issues/new)所以可以考慮將來的版本,請問?一旦你做到了,就把這個鏈接作爲對這個評論的迴應。謝謝! – fgalan
當然:) https://github.com/telefonicaid/fiware-orion/issues/2966 – LeonanCarvalho