Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fiware 如何使orion仅在满足订阅条件时发送通知?_Fiware_Fiware Orion - Fatal编程技术网

Fiware 如何使orion仅在满足订阅条件时发送通知?

Fiware 如何使orion仅在满足订阅条件时发送通知?,fiware,fiware-orion,Fiware,Fiware Orion,我进行了此订阅,但它总是通知属性已更改 curl --include \ --header 'Content-Type: application/json' \ --request POST \ --data-binary '{ "attrsFormat":"legacy", "description": &

我进行了此订阅,但它总是通知属性已更改

curl  --include \
      --header 'Content-Type: application/json' \
      --request POST \
      --data-binary '{
                       "attrsFormat":"legacy",
                       "description": "Day subscription",
                       "subject": {
                         "entities": [
                           {
                             "idPattern": "es-leon-.*",
                             "type": "Event"
                           }
                         ],
                         "condition": {
                           "attrs": [
                              "idEvent",
                              "Title",
                              "dFlag"
                           ],
                           "expression": {
                             "q": "dFlag>0"
                           }
                         }
                       },
                       "notification": {
                         "http": {
                             "url" : "http://localhost:5050/notify"
                         },
                         "attrs": [
                           "idEvent",
                           "Title",
                           "dFlag"
                         ]
                       }
                     }' \
      'http://localhost:1026/v2/subscriptions'
我希望orion在条件中描述的任何属性发生更改并且条件得到满足时发出通知

我在orion这个实体中有一个例子:

  • 协奏曲1(idEvent=Mozart,Title=Mconcert,dFlag=1)
  • 协奏曲2(idEvent=Salieri,Title=sconcet,dFlag=0)
我希望当我更改Concert1的任何属性时,当条件满足时,它会通知我。 在Concert2的情况下,由于条件不满足,它不会通知

可能吗?我在这个订阅示例中有什么错误

在文件中没有说太多:

条件:将触发通知的条件。它可以有 两个可选属性:

  • 属性名数组

  • 表达式:由q、georel、geometry和coords组成的表达式(请参阅上面关于此字段的“列出实体”操作)

列出实体

  • q:一个查询表达式,由一系列语句组成,语句之间用;,i、 e.q=声明;声明;陈述请参阅简单查询语言规范。示例:温度>40

orion版本:1.1

这可能是由于orion 1.1中的订阅缓存管理存在问题。因此,该版本中的解决方案是使用
-noCache
禁用缓存


Orion 1.2的错误已被识别(请参阅)并解决。

类似问题是否正确?是的。张贴错误的链接)这一个是正确的!它可能与订阅缓存有关。请重新尝试使用
-noCache
CLI选项运行CB,好吗?此外,请编辑您的问题帖子,将您正在使用的Orion版本包括在内,好吗?我的意思是,
contextBroker--version
提供的。谢谢再次非常感谢;)。