WSO2 CEP:我可以在 siddhi 查询中从 rdms table 查询吗

WSO2 CEP: Can I query from rdms table inside siddhi query

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

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

场景是这样的: 我使用 WSO2 CEP 从车辆接收跟踪数据。我使用该数据流来执行地理分析过程(地理围栏、速度限制)和服务分析。对于服务分析过程,我需要从其他系统查找交易数据-table。

谢谢。

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

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

** 虽然示例定义了一个 in-memory 事件 table 如下...

define table CardUserTable (name string, cardNum string, blacklisted bool) ;

...您可以通过添加 @From 注释来更改此定义,使其成为 RDBMS 事件 Table。例如

@From(eventtable='rdbms', datasource.name='CardTableDatasource', table.name='CardData') define table CardUserTable (name string, cardNum string, blacklisted bool) ;

@From 个注释元素正在 RDBMS event table 中描述 Siddhi 文档中的部分。