2015-09-08 8 views
2

У нас есть вопрос относительно назначения значений между событиями в Fiware CEP.Назначение значений между событиями

Предположим, что на основе двух инициируемых событий инициируется третье событие. Итак, давайте предположим, что они называются событиями A, B и C. Если A и B запускаются, C следует запускать, считая, что условия в EPA выполнены.

Из файлов журнала мы можем определить, запускаются ли события A и B, но событие C запускается, но пуст. Мы до сих пор не можем назначить значения из событий A и B событию C. Наша цель - предоставить событию C подробную информацию (суммирование двух целых чисел из событий A и B) из событий, с которыми она запускается.

Не могли бы вы предоставить нам некоторую информацию о том, как мы можем назначать значения из одного события в новое событие. Возможно ли использовать 2 события в качестве входных значений для нового события? Мы попытались присвоить значения событию C, предоставив им значения по умолчанию (т. Е. Ссылаясь на A.variable_1). Также мы попытались назначить новые атрибуты событий в атрибутах события EPA -> деривация ->.

В нашем упреждающем средстве разработки мы не можем найти решение нашей проблемы. Мы знаем математические функции, как описано в руководстве пользователя, но нам не удалось определить, как назначить значение из математической функции из одного события в новое событие.

ответ

1

Если вы хотите сгенерировать событие C когда событие A, B произошло, вы можете использовать EPA типа Все и положил обе A, B события в качестве участника событий EPA.

В этом EPA вам необходимо добавить C событие как производное событие. В инструменте Authoring откройте определение EPA и выберите в качестве производного событие C, чтобы открыть его таблицу атрибутов, и установите атрибут, который вы хотите использовать, как функция, основанную на событиях A, B (например, A. Value + B.Value).

Смотрите снимок экрана, взятый из инструмента CEP Authoring, где атрибут Значение из C производного случая присваивается значение a.value + B.Value

Убедитесь, что вы запустите CEP с обновленным файлом определения. Вам необходимо экспортировать его в репозиторий (из инструмента разработки), а затем остановить и запустить CEP, чтобы он запускался с обновленным набором определений.

Set the Value attribute of the derived event C

+0

При выполнении вышеуказанного ничего не происходит. Выход остается пустым (мы проверили вывод события C, перенаправив его в текстовый файл). Мы считаем, что это связано либо с составным контекстом, либо с EPA. Наш составной контекст основан на контексте сегментации, где мы определяем только выражение, удовлетворяющее определенному численному значению. Из файлов журнала мы видим, что события запускаются на сервер Proton. Что касается составного контекста, нужно ли добавлять к нему события A и B? В любом случае мы оба добавили их туда. – iotproject001

+0

Что касается EPA, каковы точные параметры? У нас есть следующее: вкладка 1, общая: EPA тип , с как групповое событие наш собственный <составной контекст>. вкладка 1, выбор события: события участника A и B. Выбор экземпляра для обоих. Оба имеют условие, то есть «значение> 0». вкладка 3, состояние: пустой. вкладка 4, вывод: мы добавили здесь событие C, содержащее параметры событий A и B (например, ваш снимок экрана). Чтобы узнать, отправляем ли полученные производные события заказчику, который записывает его в текстовый файл. Когда мы запускаем события, он пишет новый файл, однако он пуст. – iotproject001

+0

Что касается вашего первого вопроса - да, события A, B необходимо добавить в составной контекст, поскольку они используются в EPA, который использует этот контекст. Что касается вашей проблемы - может быть, вы не работаете с вашими обновленными определениями? вам необходимо экспортировать его в репозиторий (из инструмента разработки), а затем остановить и запустить CEP, чтобы он работал с обновленным набором определений –

Смежные вопросы