NGSIv2クライアントは、単純なテンプレートメカニズムを使用してHTTP通知メッセージをカスタマイズできます。Orion Context Broker通知カスタムペイロード(NGSIV2)で属性メタデータトークンを使用する方法は?
"httpCustom": {
"url": "http://foo.com/entity/${id}",
"headers": {
"Content-Type": "text/plain"
},
"method": "PUT",
"qs": {
"type": "${type}"
},
"payload": "The temperature is ${temperature} degrees"
}
トークン${temperature}
は、現在のコンテキスト値によって解析され、次の通知notification.httpCustom
オブジェクトを考慮
。
メタデータの値に「012C」や「°F」などの値を格納するために、temperature.scale
のようなカスタムデータを含めることができるとします。どのように私はそのメッセージでそれを印刷できますか?
previousValue
:属性のメタデータが通知で2特別メタデータがあります。このメタデータの値は、関連付けられた属性の以前の値でなければなりません。このメタデータのタイプは、関連付けられた属性の以前のタイプである でなければなりません。 のpreviousValueのタイプ/値が、関連付けられた属性と同じタイプ/値である場合、 の場合、属性は実際にその値を変更していません。
actionType
。添付されている属性が、通知をトリガーした要求に含まれていた場合に含まれます。 その値は、要求操作の種類によって異なります。更新のための更新、 削除の作成と削除を追加します。その型は常にTextです。
最終的な結果は、そのようなメッセージでなければなりません:
温度が、今で-10 C度°は、前
9.1°C度だったことが可能であり、誰が使用する?
@LeonanCarvalho、あなたの質問は実際にはカスタム通知機能の面白い機能拡張を提案しています:) Orionリポジトリ(https://github.com/telefonicaid/fiware-orion/issues/new)の問題を記入できますか?将来のバージョン、plsのために考慮に入れることができますか?一度それを行うと、このコメントへの応答としてリンクを含めてください。ありがとう! – fgalan
確かめてください:) https://github.com/telefonicaid/fiware-orion/issues/2966 – LeonanCarvalho