0

我有一个简单的问题,我在 stackoverflow 或 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 seconds) 因为我必须手动添加它。

4

1 回答 1

0

听起来您想使用 Junit 自动化测试。你可以像 Esper 那样设计自动化测试,Esper 测试可以在Esper 测试套件中找到

可以通过自定义代码将数据库行转换为 EPL-Online 的一些指令。

于 2018-03-16T11:29:58.580 回答