WSO2 CEP:我可以从siddhi查询中的rdms表查询

时间:2017-02-01 11:58:00

标签: wso2cep siddhi

我正在尝试学习WSO2 CEP 4.2.0,我偶然发现了Siddhi查询的一些问题。

我是否可以从其他系统rdbms表中获取数据以在事件处理中使用它?从WSO2 CEP文档中我发现了关于事件表的信息,但这不是我需要的。

场景如下: 我使用WSO2 CEP从车辆接收跟踪数据。我使用该数据流来执行地理分析过程(地理围栏,速度限制)和服务分析。对于服务分析过程,我需要从其他系统查找事务数据表。

感谢。

1 个答案:

答案 0 :(得分:2)

根据给定的信息,使用事件表似乎可以实现您的要求。您可以通过执行事件和表之间的连接来查找表。请参阅Siddhi Query Language guide中的加入部分。

有关如何对事件表使用JOIN操作的示例,请参阅Sample 0106 - Using in-memory event tables

**虽然示例定义了 in-memory 事件表,如下所示......

  

定义表CardUserTable(名称字符串,cardNum字符串,黑名单   布尔);

...您可以通过放置@From注释来更改此定义以使其成为RDBMS事件表。 E.g。

  

@From(eventtable ='rdbms',datasource.name ='CardTableDatasource',   table.name ='CardData')定义表CardUserTable(名称字符串,   cardNum string,黑名单bool);

<{3}}中描述了

@From个注释元素 Siddhi文档中的部分。