2017-08-16 51 views
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℃,度

是否有可能,誰使用?

回答

1

NGSIv2 stable version RC-2016.10(當前Orion Context Broker版本的參考NGSIv2版本,即1.7.0)中指定的通知模板機制不會實現元數據值替換。它可以在下一個版本中實現。

+1

@LeonanCarvalho,你的問題實際上是提出了一個有趣的自定義通知功能的功能擴展:)你可以在Orion倉庫中填寫一個問題(https://github.com/telefonicaid/fiware-orion/issues/new)所以可以考慮將來的版本,請問?一旦你做到了,就把這個鏈接作爲對這個評論的迴應。謝謝! – fgalan

+1

當然:) https://github.com/telefonicaid/fiware-orion/issues/2966 – LeonanCarvalho

相關問題