REST paylod CEP во входном событии для CEP 5.4.3
В прошлом году я создал пример для CEP, и это сработало. Мой пример был очень прост; Я помещаю 2 параметра во входные события в формате json, например ( http://proton:8080/ProtonOnWebServer/rest/events):
{
"Name":"InputEvent",
"speed":"120",
"limit":"100"
}
Теперь я пытаюсь запустить этот пример, и если я использую CEP (версия 5.4.3), у меня появляется ошибка, когда я пытаюсь отправить событие ввода, но если я использую старую версию (3.3.3), все в порядке, Ошибка:
SEVERE: Could not parse JSON NGSI event org.apache.wink.json4j.JSONException: The key [data] was not in the map, reason: The key [data] was not in the map
Не могли бы вы подсказать, как записать полезную нагрузку REST во входное событие?
Спасибо и наилучшими пожеланиями,
Pasquale
1 ответ
- Поддержка простого формата JSON была остановлена при переходе на интерфейс v2 или Orion/CEP. Теперь поддерживается только контракт JSON NGSI, обратитесь к главе http://proactive-technology-online.readthedocs.io/en/latest/ProtonUserGuide_FI_WARE5_4_1/index.html"Приложение A: Интеграция с NGSI в проекте FIWARE", Он объясняет контракт между Context-Broker и CEP - формат события в файле определения приложения CEP, обязательные атрибуты, определение соответствующего потребителя для отправки выходных событий в Orion и т. Д.