我正在尝试学习WSO2 CEP 4.2.0,我偶然发现了Siddhi查询的一些问题。
我是否可以从其他系统rdbms表中获取数据以在事件处理中使用它?从WSO2 CEP文档中我发现了关于事件表的信息,但这不是我需要的。
场景如下: 我使用WSO2 CEP从车辆接收跟踪数据。我使用该数据流来执行地理分析过程(地理围栏,速度限制)和服务分析。对于服务分析过程,我需要从其他系统查找事务数据表。
感谢。
答案 0 :(得分:2)
根据给定的信息,使用事件表似乎可以实现您的要求。您可以通过执行事件和表之间的连接来查找表。请参阅Siddhi Query Language guide中的加入部分。
有关如何对事件表使用JOIN
操作的示例,请参阅Sample 0106 - Using in-memory event tables。
**虽然示例定义了 in-memory 事件表,如下所示......
定义表CardUserTable(名称字符串,cardNum字符串,黑名单 布尔);
...您可以通过放置@From
注释来更改此定义以使其成为RDBMS事件表。 E.g。
<{3}}中描述了@From(eventtable ='rdbms',datasource.name ='CardTableDatasource', table.name ='CardData')定义表CardUserTable(名称字符串, cardNum string,黑名单bool);
@From
个注释元素
Siddhi文档中的部分。