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)
- 属性名数组
- 表达式:由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
提供的。谢谢再次非常感谢;)。