簡體   English   中英

對Orion usin APIv2中的通知格式的疑問

[英]Doubts about notifications format in Orion usin APIv2

我們正在使用API​​v2測試訂閱功能。 我們正在遵循http://telefonicaid.github.io/fiware-orion/api/v2/中描述的准則。 我們能夠創建正確的訂閱,但是收到的通知消息的格式與我們預期的不一樣。 這些消息的格式類似於APIv1版本。 這是預期的行為嗎?

我們正在使用https://hub.docker.com/r/fiware/orion/中的Docker映像。

有關構建的版本信息:

{
  "orion" : {
    "version" : "1.0.0-next",
    "uptime" : "0 d, 1 h, 28 m, 47 s",
    "git_hash" : "a729812c45d2749fffbc19add17631b2fffc8797",
    "compile_time" : "Fri Apr 8 10:05:55 UTC 2016",
    "compiled_by" : "root",
    "compiled_in" : "838a42ae8431"
  }
}

重現步驟:

創建一個實體:

(curl -X POST  http://<cb_url>:<cb_port>/v2/entities?options=keyValues -s -S --header 'Content-Type: application/json' \
    --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
  "type":"Room",
  "id": "test",
  "humidity":40
}
EOF

創建訂閱:

(curl -X POST  http://<cb_url>:<cb_port>/v2/subscriptions -s -S --header 'Content-Type: application/json' \
    --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
  "description": "One subscription to rule them all",
  "subject": {
    "entities": [
      {
        "idPattern": ".*",
        "type": "Room"
      }
    ],
    "condition": {
      "attributes": [
        "humidity"
      ],
      "expression": {
        "q": "humidity>40"
      }
    }
  },
  "notification": {
    "callback": "http://192.168.99.1:5000",
    "attributes": [
      "humidity"
    ],
    "throttling": 5
  },
  "expires": "2016-05-05T14:00:00.00Z"
}
EOF

更新屬性:

(curl -X PUT <cb_url>:<cb_port>/v2/entities/test/attrs/humidity/value -s -S --header 'Content-Type: application/json' \
    --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
  "value": 50
}
EOF

我們收到以下格式的通知:

{u'contextResponses': [
   {u'contextElement': {
      u'attributes': [{
        u'name': u'humidity',
        u'type': u'none',
        u'value': {u'value': 50}
      }],
      u'id': u'test',
      u'isPattern': u'false',
      u'type': u'Room'
   },
   u'statusCode': {
      u'code': u'200',
      u'reasonPhrase': u'OK'
   }}],
 u'originator': u'localhost',
 u'subscriptionId': u'5707b72882fc213130f4e5b9'}

NGSIv2通知格式尚未實現(在Orion 1.0.0上)。 請注意,NGSIv2仍處於beta狀態,有時規范(已定義了新的通知格式)是實施的一個步驟。

一個關於this的github問題 ,您可以訂閱以了解何時實現此功能。

編輯: NGSIv2通知格式已在Orion 1.1.0中實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM