Используйте метку времени ESPER в онлайн-тесте EPL

У меня есть простой вопрос, для которого я не могу найти никаких ансеров на stackru или веб-сайте ESPERTECH. Я планирую написать движок ESPER CEP для проверки значений в работающей системе. Чтобы проверить правильность правил даже после их редактирования, у меня есть несколько уже записанных тестовых примеров в базе данных, для которых правила должны определенно срабатывать. все значения датчика находятся в таблице, которая выглядит так:

+---------------+-----------------+--------------+-------------+-----------------+----+
| timestamp     | temp_livingroom | temp_bedroom | temp_garden | humidity_garden | id |
+---------------+-----------------+--------------+-------------+-----------------+----+
| 1521044250000 | 15              | 15           | 10          | 50              | 1  |
+---------------+-----------------+--------------+-------------+-----------------+----+
| 1521044260000 | 20              | 15           | 15          | 30              | 2  |
+---------------+-----------------+--------------+-------------+-----------------+----+
| 1521044270000 | 25              | 20           | 17.5        | 25              | 3  |
+---------------+-----------------+--------------+-------------+-----------------+----+

возможно ли получить данные о событии в следующем формате:

SensorVal={id=1, timestamp =1521044250000, temp_livingroom = 15,  temp_bedroom = 15, temp_garden = 10, humidity_garden = 50 }
SensorVal={id=1, timestamp =1521044260000, temp_livingroom = 20,  temp_bedroom = 15, temp_garden = 15, humidity_garden = 30 }

использовать его в качестве входного потока в онлайн-испытании EPL, чтобы я мог использовать его сразу и использовать метку времени как "esper-time"? Я бы хотел избежать t.plus(10 секунд), так как мне пришлось бы добавить его вручную.

1 ответ

Похоже, вы хотите автоматизировать тесты с помощью Junit. Вы можете создавать автоматизированные тесты, как Esper, а тесты Espers можно найти в тестовом наборе Esper

Преобразование строк базы данных в некоторые инструкции для EPL-Online может быть выполнено с помощью специального кода.

Другие вопросы по тегам