为什么这个orion订阅不能按我的意愿运行?

时间:2016-06-28 12:42:16

标签: fiware fiware-orion

我在orion 1.2.1中有以下订阅:

curl  --include \
      --header 'Content-Type: application/json' \
      --request POST \
      --data-binary '{
                       "description": "subscription",
                       "subject": {
                         "entities": [
                           {
                             "idPattern": "event-.*",
                             "type": "Event"
                           }
                         ],
                         "condition": {
                           "attrs": [
                              "IdEvent",
                              "mFlag"
                           ],
                           "expression": {
                             "q": "mFlag>0"
                           }
                         }
                       },
                       "notification": {
                         "attrsFormat":"legacy",
                         "http": {
                             "url" : "http://localhost:5050/notify"
                         },
                         "attrs": [
                            "IdEvent"
                         ]
                       }
                     }' \
      'http://localhost:1026/v2/subscriptions'

当我发送像这样的实体更新时:

curl --include \
     --request PATCH \
     --header "Content-Type: application/json" \
     --data-binary '{
                       "mFlag":{
                          "value":"5",
                          "type":"int"
                       }
                    }' \
                    'http://localhost:1026/v2/entities/event-2/attrs'
猎户座没有通知,这让我发疯,不知道出了什么问题。有什么想法吗?

当我删除这部分订阅时:

"expression": {
   "q": "mFlag>0"
}

它可以工作,但我需要它来通知何时更改任何属性并满足条件。

1 个答案:

答案 0 :(得分:1)

请注意,在NGSIv2 "5"中是一个字符串,而不是一个数字。因此,为了使"q": "mFlag>0"过滤器按预期工作,请使用以下更新:

curl --include \
     --request PATCH \
     --header "Content-Type: application/json" \
     --data-binary '{
                       "mFlag":{
                          "value":5,
                          "type":"int"
                       }
                    }' \
                    'http://localhost:1026/v2/entities/event-2/attrs'