#fiware-orion #fiware-perseo
#fiware-orion #fiware-perseo
Вопрос:
Я эмулирую фиктивный сценарий, чтобы поиграть с Perseo и Orion. Я использую 4 контейнера docker: Mongo, Orion, Perseo FE и Perseo Core. Все они работают нормально.
Шаги, которые я делаю, следующие:
- Сначала я создаю объект с помощью POST для Orion (
localhost:1026/v2/entities
). Этот объект выглядит следующим образом:
{
"id": "DummyEvent1",
"type": "DummyEvent",
"identification": {
"value": "default",
"type": "String"
}
}
- Во-вторых, я создаю подписку с сообщением в Orion (
localhost:1026/v2/subscriptions
), чтобы передать этоDummyEvent
из Orion в Perseo:
{
"description": "A subscription to get info about DummyEvent1",
"subject": {
"entities": [
{
"id": "DummyEvent1",
"type": "DummyEvent"
}
],
"condition": {
"attrs": [ ]
}
},
"notification": {
"http": {
"url": "http://perseo-fe:9090/notices"
},
"attrs": [
"identification"
]
}
}
- В-третьих, если я ПОЛУЧУ все подписки в Orion (
localhost:1026/v2/subscriptions
), я увижу, что OrionDummyEvent
правильно пересылает их в Perseo:
{
"id": "5ca5c18ab07f5ae96aa12152",
"description": "A subscription to get info about DummyEvent1",
"status": "active",
"subject": {
"entities": [
{
"id": "DummyEvent1",
"type": "DummyEvent"
}
],
"condition": {
"attrs": []
}
},
"notification": {
"timesSent": 1,
"lastNotification": "2019-04-04T08:34:18.00Z",
"attrs": [
"identification"
],
"attrsFormat": "normalized",
"http": {
"url": "http://perseo-fe:9090/notices"
},
"lastSuccess": "2019-04-04T08:34:18.00Z",
"lastSuccessCode": 200
}
}
- В-четвертых, проблема возникает, когда я пытаюсь опубликовать правило в Perseo (
localhost:8080/perseo-core/rules
), используя этоDummyEvent
:
{
"name": "dummy_rule",
"text": "select * from DummyEvent",
"action": {
"type": "update",
"parameters": {
"name": "identification",
"value": "updatedValue",
"type": "string"
}
}
}
Perseo сообщает мне об этом:
{
"error": "Failed to resolve event type: Event type or class named 'DummyEvent' was not found [select * from DummyEvent]"
}
Что я делаю не так?
Спасибо!