在这个问题中,我有一个问题,即猎户座条件不满意,但是通过删除特殊值Why this orion subscription don't works as I want?
上的引号来解决新问题是,当我用cep处理一个事件来计算mFlag int属性时,它将它发送给orion但显然它是用引号发送的(与之前发布的相关问题中描述的问题相同),因为orion实体已更改,但未触发通知。
cepheus cep配置就像这样:
"out":[
{
"id":"algo",
"type":"Event",
"brokers":[
{
"url":"http://localhost:1026" //orion
}
],
"attributes":[
{ "name":"IdEvent", "type":"int" },
{ "name":"mFlag", "type":"int" }
]
}
],
这是cepheus cep的问题,还是一个猎户座虫没有解释条件中属性的类型?
答案 0 :(得分:2)
您似乎在Cepheus和Orion之间的NGSIv1协议实施中遇到了不兼容。
NGSIv1已针对其XML格式(作为OMA标准)进行了明确定义,但未针对其JSON版本进行定义。 Cepheus团队将JSON实现作为定义NGSIv1的JSON格式的唯一现有文档之一:API Walkthough of the Orion documentation。
在本文档中,所有值都作为字符串交换(如标准的XML格式)。因此,Cepheus使用字符串而不管值的类型。
如果我们决定使用除JSON字符串之外的其他表示形式的值,我们需要一个文档(适用于NGSIv1 JSON的规范!),定义哪些类型可以表示为JSON编号。