问题标签 [fiware-orion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fiware-orion - Fiware:配置 Orion 上下文代理端口
我正在使用Orion Context Broker,但默认端口在我的组织中无效(防火墙正在为外部连接过滤掉 1026)。
如何更改 Orion Context Broker 默认端口?
fiware-orion - Orion Context Broker 中 updateContext 的 APPEND 或 UPDATE 操作
我很困惑什么是正确的。根据文档,您可以在字段updateAction中同时使用APPEND和UPDATE。
实际的区别是什么?这与 registerContext 有什么关系?
fiware-orion - 使用 updateContext 操作时 Orion Context Broker 崩溃
此处描述的错误发生在 Orion Context Broker v. 0.11.0
当我使用updateContext
简单请求的操作(包含少量 contextElements/contextAttributes)时,从来没有问题,updateContext
操作总是成功。
但是,当我增加请求的复杂性(添加更多contextElements
)时,orion 上下文代理只会崩溃并且请求失败。
我在 pastebin 上包含了一个请求,因此每次对我来说都失败:
请求中有 5 个contextElements
,每个都有多个,contextAttributes
总大小为 35.1 kB。根据 上提供的文档FIWARE WIKI
,最大请求大小为 1MB,仍远低于此请求的大小。
我发现如果我发送 5 个单独的请求(仅包含contextElement
上面udpateRequest
提供的一个请求),那么每个请求都会成功且没有错误。
fiware-orion - 元数据名称是否有任何限制?
为了引入位置元数据,文档说“请注意,您可以使用不同的属性来指定不同实体中的位置,例如实体“Car1”可以使用“位置”属性,而实体“Phone22”可以使用属性“坐标”。”。也就是说,属性名称可以是任何名称,类型可以是任何字符串。元数据的名称是免费的吗?
ssl - 用于订阅者的 Orion Context Broker HTTPS
非常简单的问题:Orion Context Broker 是否支持订阅者的 SSL:
例如:订阅的回调 URL 可以是https://mysimpleexample.com/notify
我已经尝试过了(使用受信任的证书!),这似乎对我不起作用。
话虽如此,我还没有使用 -https 选项运行 Orion Context Broker。但是,查看手册,此选项似乎是用于在上下文代理 http 服务器上使用 SSL,与客户端订阅无关。
编辑:我确实在 http 端点上尝试过这个,然后在具有相同主机名的 https 端点上尝试过。只有 https 端点有问题。
fiware-orion - 订阅后未收到来自 Orion Context-broker 的通知
我正在“用户和程序员指南”中尝试示例,但订阅后我没有收到任何通知。更新和查询运行良好。“receptor”脚本就是这样启动的
它似乎启动并运行
然后订阅似乎也可以
回复:
然后,Room1 的更新
但是在accumulator-server
's 的输出中没有显示任何内容
知道我做错了什么吗?
fiware-orion - Orion Context Broker 在几个小时后停止响应
Orion Context Broker v. 0.11.0 发生此错误。
我一直在 FIWARE 测试平台中运行 Orion Context Broker 的一个实例,几个小时后,Orion Context Broker 停止响应。但是,它不会崩溃,即在使用以下命令查询上下文代理的状态时:
它将以“正在运行”响应。
但是,它不会响应向它发出的任何 http 请求。例如,使用上下文代理直接在 VM 上运行的完整性检查将失败:
停止和启动 orion 或重新启动 orion 并不能解决问题。重新启动 linux VM 本身可以解决问题,直到它再次因相同问题停止工作。
我正在运行大约 40 个实体的持续活动,总共有大约 100 个不同的属性。我平均每 5 秒更新约 100 个属性,这被封装在大约 1-40 个请求中,同时向 Orion 上下文代理的 updateContext 操作发送。
我目前有一个订阅者订阅所有实体的所有属性的 ONCHANGE 事件(使用正则表达式)。
我仍然可以通过 SSH 连接到虚拟机,但是,一段时间后感觉响应速度较慢,这让我相信这可能是某种内存泄漏。
此外,当向代理运行 updateContext 请求时,随着时间的推移,这些请求开始感觉越来越不响应。(也就是说,刚重新启动代理后,所有操作总是很快完成,但是,一段时间后,它们需要更长的时间才能完成)。
如果需要,我将能够提供额外的信息。
编辑:详细的使用统计
我们每 5 秒向上下文代理运行约 20 个 updateContext 请求。这些请求是并行发送的。每个请求都有 1 个带有 5-20 个属性的上下文元素(粗略估计!)。contextValue 中的每一个都是一个复杂的值,如下所示:
我们运行一个订阅者,该订阅者最初使用正则表达式在所有实体和所有属性上订阅上下文代理 10 分钟。我们每 5 分钟更新一次订阅,以便在应用程序处于活动状态时对其进行维护。(使用更新订阅操作)。
我们根本不使用任何同步操作来查询上下文数据。
我们使用硬件配置在 FIWARE 测试平台上运行上下文代理:
它在 CentOS 版本 6.3 (Final) 上运行
fiware - Orion 上下文数据如何在 Cosmos 中持久化?
我听说有一个连接器在 Cosmos 中保留 Orion 上下文数据,以便创建此类数据的历史视图。
这种连接器的名称是什么,我在哪里可以找到有关它的文档?持久化数据的格式是什么?Cosmos 中的数据存储在哪里?
fiware-orion - FI-WARE Orion GE - 访问外部数据集
我刚刚开始了解 FI-WARE Orion GE。
使用 Orion GE 连接到外部数据源的正确方法是什么?是否有任何类型的调用能够连接到外部数据集?或者我应该从头开始编写一个网关来导入或访问外部数据并通过 Orion GE 使其可用?
谢谢。
fiware-orion - 使用元数据位置更新属性
当我发送此请求时(updateContext/APPEND)
两次,我得到以下回复:
属性是一("name": "location")
。如果属性被更新(位置属性不是另一个定义)猎户座可以更新它(就像猎户座对其他人所做的那样)