からの通知、以下のサブスクリプションの通知を取得するには、orion.lab.fiware.org:1026
に追加:私はオリオンコンテキストブローカーとしたいと働いていますオリオンコンテキストブローカー
curl -v orion.lab.fiware.org:1026/v2/subscriptions -X POST -s -S --header 'Content-Type: application/json' --header "X-Auth-Token: <myToken>" -d @- <<EOF
{
"description": "A subscription to get info about Room1",
"subject": {
"entities": [
{
"id": "11582",
"type": "User"
}
],
"condition": {
"attrs": [
"temperature"
]
}
},
"notification": {
"http": {
"url": "http://<myIPAddress>:8080"
},
"attrs": [
"temperature"
]
},
"expires": "2040-01-01T14:00:00.00Z",
"throttling": 5
}
EOF
myToken:FIWAREサーバー
によって生成されたトークンmyIPAddress:自分のPCのIPアドレス
私のサンプルHTTPサーバー(Node.js)のポート8080では、通知はありません。私は上記のサブスクリプションを追加した後、idが11582のエンティティを別のPOSTリクエストでorion.lab.fiware.org:1026/v2/entities
に追加することに注意してください。私は後で追加のサブスクリプションを読んだとき
、それは通知が(lastNotificationを通じて)送られたことを確認:
{
"id": "5768088c70dce43aa351cf9b",
"description": "A subscription to get info about Room1",
"expires": "2040-01-01T14:00:00.00Z",
"status": "active",
"subject": {
"entities": [
{
"id": "11582",
"idPattern": "",
"type": "User"
}
],
"condition": {
"attrs": [
"temperature"
]
}
},
"notification": {
"timesSent": 1,
"lastNotification": "2016-06-20T15:16:04.00Z",
"attrs": [
"temperature"
],
"attrsFormat": "normalized",
"http": {
"url": "http://<myIPAddress>:8080"
}
},
"throttling": 5
}
私は通知I私のHTTPサーバプログラムを受信しない理由を任意のアイデア?ファイアウォールもオフになっています。
ありがとうございます!
ありがとうございます!私は私のIP/Serverが他のネットワークからアクセスできないことを発見しました。私はその原因を発見できませんでしたが、今はAmazon AWS Ubuntuインスタンスでテストしました。私のhttserverはアクセス可能で、Orionから通知を受け取ります。 – Amir
あなたは大歓迎です!あなたが役に立つとわかったら私の答えを受け入れてupvoteしてください。私の自我を食べるのではなく)、他のユーザーが答えが正しいことを示すのに役立ちます。 – fgalan
私は私の返信を書いた直後にあなたを投票しようとしましたが、十分な評判を得ていないので、スタックオーバーフローは私の投票を考慮しません:-(:-)、申し訳ありません! – Amir