2017-08-16 1 views
1

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度だったことが可能であり、誰が使用する?

答えて

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)の問題を記入できますか?将来のバージョン、plsのために考慮に入れることができますか?一度それを行うと、このコメントへの応答としてリンクを含めてください。ありがとう! – fgalan

+1

確かめてください:) https://github.com/telefonicaid/fiware-orion/issues/2966 – LeonanCarvalho

関連する問題