- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 MYSQL 中为我的数据库建模,我希望我的结构由一个数据收集表组成,该表将自动生成 cygnus,然后是与温室和用户相关的那些数据的后续表。
将每个用户的所有传感器的所有数据放在一个表中,然后将其与每个用户和温室相关联,我认为这将是正确的方法。
但我正在尝试创建两个订阅,一个是此表中元数据的实体 ID,另一个是另一个实体 ID,但它会自动为我创建两个表,我的想法是将它们合而为一。
这是怎么做到的?
我附上我的实体:
GET /v2/entities/ HTTP/1.1
Host: 1.2.3.4:1026
Accept: application/json
Content-Type: application/json
Fiware-Service: pruebastienda
Fiware-ServicePath: /tienda1
Cache-Control: no-cache
Postman-Token: e19de386-ca21-cd7d-cd24-f1dee9487196
[
{
"id": "palmerillas",
"type": "invernadero",
"pressure2": {
"type": "Integer",
"value": 6,
"metadata": {}
},
"sensor32": {
"type": "Integer",
"value": 1,
"metadata": {}
},
"sensor42": {
"type": "Integer",
"value": 44,
"metadata": {}
},
"temperature2": {
"type": "float",
"value": 4,
"metadata": {
"accuracy": {
"type": "Float",
"value": 9
}
}
}
},
{
"id": "palmerillas2",
"type": "invernadero2",
"pressure2": {
"type": "Integer",
"value": 6,
"metadata": {}
},
"sensor32": {
"type": "Integer",
"value": 1,
"metadata": {}
},
"sensor42": {
"type": "Integer",
"value": 44,
"metadata": {}
},
"temperature2": {
"type": "float",
"value": 4,
"metadata": {
"accuracy": {
"type": "Float",
"value": 9
}
}
}
}
]
还有我的订阅:
GET /v2/subscriptions/ HTTP/1.1
Host: 1.2.3.4:1026
Accept: application/json
Fiware-Service: pruebastienda
Fiware-ServicePath: /tienda1
Cache-Control: no-cache
Postman-Token: 7898a397-2018-42fc-7edf-e35f25105901
[
{
"id": "59ca8b394df7c75fee3e1969",
"description": "A subscription to get info about palmerillas",
"status": "active",
"subject": {
"entities": [
{
"id": "palmerillas",
"type": "invernadero"
}
],
"condition": {
"attrs": [
"pressure2"
]
}
},
"notification": {
"timesSent": 2,
"lastNotification": "2017-09-26T17:16:04.00Z",
"attrs": [
"temperature2",
"pressure2",
"sensor32",
"sensor42"
],
"attrsFormat": "legacy",
"http": {
"url": "http://localhost:5050/notify"
},
"lastSuccess": "2017-09-26T17:16:04.00Z"
}
},
{
"id": "59ca8bb94df7c75fee3e196a",
"description": "A subscription to get info about palmerillas",
"status": "active",
"subject": {
"entities": [
{
"id": "palmerillas2",
"type": "invernadero2"
}
],
"condition": {
"attrs": [
"pressure2"
]
}
},
"notification": {
"timesSent": 2,
"lastNotification": "2017-09-26T17:17:56.00Z",
"attrs": [
"temperature2",
"pressure2",
"sensor32",
"sensor42"
],
"attrsFormat": "legacy",
"http": {
"url": "http://localhost:5050/notify"
},
"lastSuccess": "2017-09-26T17:17:56.00Z"
}
}
]
编辑:
表的名称是:
tienda1_palmerillas_invernadero AND tienda1_palmerillas2_invernadero2
如图所示
最佳答案
如果我理解得很好,您需要使用 Cygnus 的分组规则 (GR)。或者,在最新版本中可用的名称映射 (NM);类似于分组规则,但更高效和灵活。
简而言之,GR(或 NM)允许您使用后端存储元素的名称(对于 MySQL,是存储数据的表的名称)。默认情况下,此类名称基于 entity_id
的串联和 entity_type
(加上其他前缀,如 MySQL 的情况,其中 FIWARE 服务路径是前缀)。然而,使用 GR(或 NM),你可以改变这样的连接:
entity_id
的完整串联和 entity_type
, 指定,例如,您需要有关类型 car
的所有实体的信息存储在 all_cars
中表。entity_id
, entity_type
,或两者兼而有之(甚至,还有更多邪恶的选择:-))。例如,您可以说您想要将所有实体 ID 替换为 all
和 car
实体类型 cars
;最后你会有与 GR 相同的行为:all_cars
.请注意,替换只会影响命名过程;表中存储的数据保持不变。
关于mysql - 建模 BD MYSQL Cygnus FIWARE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46435336/
我正在尝试向消费者发送一个事件,以便修改上下文代理实体的一个属性。 问题是,我在 Fiware-Service 和 Fiware-ServicePath 下得到了将要接收派生事件的实体。 我不知道该将
我必须考虑使用 FIWARE orion context-broker 和多个 IoT agents/context-provider 的架构。在文档中有一个部分描述了如何保护从 IoT 代理/上下文
我们在 cosmos.lab.fi-ware.org 上有一个 COSMOS 帐户,可以将文件本地加载到集群上。 但是,按照我们在 the guide site 上遵循的说明,我们在远程加载时遇到了问
我正在使用 Fiware-Orion ContextBroker 0.28,这是 ubuntu 15.10 64 位上的本地主机中的 Docker 化版本。 $ curl localhost:1026
我有一个带有 Cygnus 的 Orion 实例,订阅和通知工作正常,但我无法从我的实例向 cosmos.lab.fi-ware.org 发送文件。 [错误 - es.tid.fiware.orion
我最近看到 FIWARE 实验室对 Cosmos 的 WebHDFS 的访问受到了 OAuth2 的保护。我知道我必须向请求添加 OAuth2 token 才能继续使用 WebHDFS,但是: 我怎样
尝试连接到我的 Orion CB,它具有通过 IoTAgentCPP/IDAS 创建的实体。两者都是最新的 Docker 版本(okt 30 2015)。使用 FIGWAY Python 脚本一切正常
通过使用基于 centos6 的 dockerfile 定义和提供的最新 rpm 编译,Context Broker Orion 在我的 Cloud + CoreOS + Docker 架构中崩溃。
我花了一天的大部分时间来尝试配置 Fiware PEP 代理 Wilma 以保护我在开发服务器上运行的 Orion Context Broker。此处的文档:http://forge.fiware.o
当你想从Fiware Orion中删除一个实体时,你需要提供它的ServicePath,那么如果你不知道它的服务路径,你如何删除一个项目? Other question more or less re
我有两个有关 Orion 订阅的问题。 如果我们在 Orion 中使用提供程序应用程序 url 注册实体并为其创建订阅(例如每 15 分钟发送一次更新),如果 Orion 的本地数据库中没有数据,会发
假设有 100 个传感器随时向 Orion 发送属性。我该如何管理如此海量的数据? 通过批量操作(但不知道是否支持) 使用边缘(聚合数据)并发送到 Orion(1 分钟后) 谢谢 最佳答案 让我们考虑
假设有 100 个传感器随时向 Orion 发送属性。我该如何管理如此海量的数据? 通过批量操作(但不知道是否支持) 使用边缘(聚合数据)并发送到 Orion(1 分钟后) 谢谢 最佳答案 让我们考虑
我正在使用 0.27.0 版的上下文代理。我正在使用 Cygnus 通用启用程序,并且我已经建立了一个 MQTT 代理,用于将外部设备连接到上下文代理。 我现在最关心的是如何防止数据丢失。我将上下文代
我想配置 Orion 和 Cygnus 以将所有数据存储在一个表中。 我知道我应该像这样基于 HTTP header 配置数据和表的名称: dbName= tableName=__ 有人告诉我in t
过去几天我一直在用 Orion 进行试验,一段时间后,我让它按照我想要的方式工作。 但是,我遇到了一个意想不到的烦恼,即给定实体上下文的字符串属性将无法注册。 例子: http POST [my_or
我让 Orion 无缝工作,保存实体并检索它们。 但我想知道为实体插入(和/或检索)一系列值的推荐方法,而不是更新其值,而是 添加 实体的新值,因此稍后我可以检索为特定实体 ID 存储的所有值并在图中
成功安装 Cygnus 连接器并测试订阅的创建后。 使用波纹管文件: agent_1.conf cygnus-ngsi.sources = http-source cygnus-ngsi.sinks
我已经绑定(bind)到在 OCB 中插入一个密码属性编码的实体: { "id": "prueba-tipo-string2", "type": "StringPars
我正在使用wirecloud 平台,我想了解以下信息: 1.- 是否可以动态调整小部件的宽度和高度? 2.- 是否可以动态地用小部件和操作填充仪表板? 这两个问题的目的都是为了有一个菜单(小部件),用
我是一名优秀的程序员,十分优秀!