Fiware 订阅Orion而不接收旧实体

Fiware 订阅Orion而不接收旧实体,fiware,fiware-orion,Fiware,Fiware Orion,有没有办法订阅Orion(例如汽车实体),而不接收旧实体 例如: 猎户座有->A车,B车 我进行onchange订阅,Orion同时向我发送: A车通知和B车通知 我们需要: 猎户座有->A车,B车 我只更改了订阅,但目前没有收到任何信息。如果未来猎户座接收到汽车B,或改变汽车a或汽车B的某些属性,则发送通知 这可能吗?该行为解释如下: 您可能想知道,如果您实际上没有进行任何更新,为什么acculator-server.py会收到此消息。这是因为Orion上下文代理将从“不存在订阅”到“订阅”的

有没有办法订阅Orion(例如汽车实体),而不接收旧实体

例如: 猎户座有->A车,B车

我进行onchange订阅,Orion同时向我发送: A车通知和B车通知

我们需要:

猎户座有->A车,B车

我只更改了订阅,但目前没有收到任何信息。如果未来猎户座接收到汽车B,或改变汽车a或汽车B的某些属性,则发送通知


这可能吗?

该行为解释如下:

您可能想知道,如果您实际上没有进行任何更新,为什么acculator-server.py会收到此消息。这是因为Orion上下文代理将从“不存在订阅”到“订阅”的转换视为一种更改

我们理解,对于某些用例,这并不方便。然而,以opossite方式的行为会破坏另一个用例,在开始获取与实际更改对应的通知之前,需要知道“初始状态”。让每个人都满意的最佳解决方案是使其可配置,这样每个客户都可以选择自己喜欢的。此功能目前已列入我们的路线图(请参阅)

虽然这可以在Orion中实现,但在您的情况下,可能的解决方法是忽略属于订阅的第一个收到的Nofication(您可以通过通知负载中的
subscriptionId
字段来标识一个通知所属的订阅)。以下所有与该订阅相关的通知将与实际更改相对应


编辑:避免初始通知的可能性最终在Orion实现。详情载于。它现在位于主分支中(因此,如果您使用
fiware/orion:latest
docker,您将获得它),并将包含在下一个orion版本(2.2.0)中。

答案已编辑为包含与初始通知跳过相关的信息。