До сих пор я сконфигурировал ContextBroker для отправки данных в Cygnus, который, в свою очередь, сохраняет данные по умолчанию в базе данных.Как указать поля Fiware-Service и Fiware-ServicePath в Orion, которые задают имя базы данных MySQL и таблицы в Cygnus?
Но что, если я хочу настроить таргетинг на конкретную базу данных с помощью конкретной таблицы?
Я знаю, что я должен установить:
dbName=<fiware-service>
tableName=<fiware-servicePath>_<entityId>_<entityType>
Я не знаю, где этот файл, и я знаю, что оно не в/и т.д./sysconfig/contextBroker потому, что папка оленья кожа существовать.
EDIT1: вот мой updatecontext:
(curl localhost:1026/NGSI10/updateContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Fiware-Service: FiwareDatabase' --header 'Fiware-ServicePath: /AllSensors' -d @-) <<EOF
{
"contextElements": [
{
"type": "Television",
"isPattern": "false",
"id": "TV2",
"attributes": [
{
"name": "channel",
"type": "integer",
"value": "14"
},
{
"name": "volume",
"type": "float",
"value": "9"
}
]
}
],
"updateAction": "APPEND"
}
EOF
Как я сказал, что таблица действительно становится автоматически создан, но оленья кожа базы данных.
Невозможно установить имя dbName и tableName, так как это значения, автоматически определяемые Cygnus на основе уведомляемых значений 'fiware-service',' fiware-servicePath', 'entityId' и' entityType'. Таким образом, вам нужно знать, как устанавливать эти значения в Orion, особенно 'fiware-service' и' fiware-servicePath' (fgalan собирается дать вам точную информацию об этом). – frb