问题标签 [fiware-cygnus]
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 - 猎户座没有通知天鹅座
我遵循了关于天鹅座和猎户座的官方文档。所有通用启用程序都已正确部署,其日志文件中没有错误。但是奇怪的事情发生了,猎户座从来没有通知天鹅座。
为了测试这个机制,我按照官方文档中提供的 Car 实体示例进行了操作。
我的实体创建 bash 脚本:
我的实体订阅 bash 脚本:
我的实体更新 bash 脚本:
注意:Orion 会响应所有请求。
执行完这些脚本后,cygnus 必须接收来自 orion 的上报信息并将其保存在数据库中,但没有任何反应。在 /var/log/cygnus/cygnus.log 文件或 /var/log/contextBroker/contextBroker.log 文件中都不会报告有关 orion 通知的任何信息。
注意:如果我使用官方文档中提供的 notify.sh 脚本,Cygnus 运行良好并将所有数据保存在数据库中。
注意:我在其他问题中阅读了有关开放端口的问题,但这些不适用于我的。
编辑 1
在我订阅猎户座后,回复是:
当我更新实体时,猎户座返回它:
要从 orion 获取实体,我使用了以下脚本:
回复:
注意速度值已成功更新。
fiware - 为同一实体插入值序列
我让 Orion 无缝工作,保存实体并检索它们。
但我想知道为实体插入(和/或检索)一系列值的推荐方法,而不是更新其值,而是向实体添加新值,以便稍后我可以检索存储的所有值对于特定的实体 ID,并在图中“绘制”演变。
更新:我已经看到订阅 Cosmos 实例可能是可行的。这是推荐的方式吗?
谢谢!
fiware - Fiware 实验室上的 Fiware-CEP 映像入门
我在 Fiware Lab 上推出了“cep-r3.3.3-img”镜像。
我已允许从外部访问端口 8080。
我无法访问http://<host>:8080/AuthoringTool/Main.html
在浏览器中访问的质子界面。
然后我尝试按照文档中提供的示例进行操作。链接的示例有一个 run.sh,它向http://<host>:8080/v1/admin/config
.
此端点(以及所有 /v1/ 端点)返回 404。
为了使提供的图像按预期工作,我还需要执行什么其他操作吗?
fiware - Cygnus 无法在 Cosmos 全局实例上持久化数据
当尝试将实体从 Cygnus 持久化到 Cosmos 全局实例时,它失败了。
查看日志文件,我看到类似的内容:
(我在上面的示例中混淆了令牌。)
由于某种原因,连接已关闭。
Orion 和 Cygnus 安装在西班牙的一个固件实验室私有实例上2。
当尝试从 Orion 机器的命令行发出相同的请求时,我得到相同的断开连接的响应。
但令人惊讶的是,当从 Cosmos 全局实例的命令行执行相同的请求时,它可以工作!
看:
似乎 Cosmos 不会为来自西班牙 2 上运行的固件实验室实例的连接提供服务。
有谁知道这里有什么问题,以及如何纠正这个问题。
谢谢!
梅纳赫姆 S.
fiware-cygnus - Cygnus 0.10 Docker 容器
按照 GITHub 中提供的指南,
我试图获取 jar 文件,但出现以下错误。
我从存储库的根目录运行此命令:
docker-compose -f ./docker/0.compose.jar-compiler.yml -p cygnus run --rm 编译器
有人可以帮我解决这个问题吗?
ckan - Fiware Cygnus:CKAN中没有持久化数据
我正在尝试将 cygnus 与 CKAN 一起使用,但是当属性为 JSON 类型时,CKAN 中没有保留任何数据。首先,我向 Orion 发送信息:
我在 Cygnus 中订阅了这个实体,这是我在 Cygnus 日志中收到的信息:
这是我的天鹅座代理配置:
当 cygnus 将数据持久化到 demo.ckan.org 时,会正确创建组织、数据集和资源,但不会加载数据。
flume - 如何将原生 Flume 水槽与 fiware-cygnus 一起使用?
Fiware-cygnus 文档提到它基于 Apache Flume。但是,尚不清楚我是否可以使用本机 Flume 接收器来持久化来自 Orion Context Broker 的事件。这是我可以轻松完成的事情,只需很少(或理想情况下为零)编码吗?如果不是 - 很高兴知道为什么(以及这是否可以得到支持)。谢谢!
fiware - 天鹅座为什么不继续运行?
按照此链接上的说明,我只更改了 2 个配置文件。
第一个是 cygnus_instance_1.conf (实际上我只是重命名了示例文件):
第二个配置是 agent_1.conf (我删除了除了 mysql 数据库之外的所有数据库,因为这是我正在使用的):
我什至成功地进行了测试并得到以下输出:
测试有效,因为我正确配置了 java 和 maven:
所以当我击球时一切都很好,service cygnus start
因为我得到:
但是 2 秒后,当我击中时,service cygnus status
我得到:
顺便说一句,上下文代理工作得很好,但它只是不知道我输入的订阅不会继续......
这是来自 cygnus 的日志(没有时间戳,所以我将发布第一个和最后一个):
我演示了我正在运行最新版本的 java,并且它的 home env 已设置。我在这里做错了什么?我应该强调,我从来没有接触过任何其他配置文件。这是我找到的完整列表:
EDIT1: log4.properties 按要求:
EDIT2这是 ls -l 命令的结果:
编辑 2.1这是 var/log/cygnus 的所有权:
编辑 3我的最新日志:
如果您对FIWARE技术不熟悉,请忽略此问题!
fiware - 如何在 cygnus 中正确设置列模式?
我让 cygnus 在行模式下自动工作得很好。但是我想切换到列模式,这意味着我现在必须手动设置具有适当列类型的表(对吗?)。
我认为属性的列类型应该对应于我在上下文代理中指定的那些(即温度:浮动;压力:整数;等等),我正确吗?
但是这些类型呢:
recvTime(我猜日期时间?);fiwareservicepath(字符串?);entityId(整数?);实体类型(字符串?);temperature_md(浮点数与温度相同还是什么?);pressure_md (它是整数与压力相同还是什么?);
- 此外,我真的可以不用以下列:
_md 列;固件服务路径
我可以删除那些吗?
- 最后,在这种情况下,主键在哪里?我可以手动添加 ID 并将其设置为自动增量而不遇到与 Cygnus 的任何冲突吗?
EDIT1:我尝试按照我在步骤 3 中推测的类型放置类型,并在日志中得到以下输出:
- 所以我猜我应该对匹配规则做点什么。但我不知道是什么?我尝试使用grouping_rules.conf中提供的链接,但它返回 404。
EDIT2:这是我正在使用的创建表脚本:
EDIT3:这里出了点问题,我无事可做。看看我的表结构:
我正在传递这个 NGSI 命令:
我在日志中收到此错误:
7. 这里有冲突(列数与第 6 行的值数不匹配)我无法解决。有什么建议么?
8. 我仍然需要在其中包含 tableID,但不知道如何?
我应该在这里强调我在这里选择的数据库只是 MySql。