【发布时间】:2017-01-30 11:07:09
【问题描述】:
我正在尝试检查事件表中的事件,而不将其与传入的数据流连接起来。
这在 WSO2 CEP 中是否可行?
以下是不可能的:
from event_table select * insert into print_output_stream;
是否可以检查 WSO2 事件表上的记录?文件之类的东西或 sql server management studio 之类的东西。
【问题讨论】:
我正在尝试检查事件表中的事件,而不将其与传入的数据流连接起来。
这在 WSO2 CEP 中是否可行?
以下是不可能的:
from event_table select * insert into print_output_stream;
是否可以检查 WSO2 事件表上的记录?文件之类的东西或 sql server management studio 之类的东西。
【问题讨论】:
据我所知,没有JOIN 就无法读取(内存中的)事件表,因为;
当涉及到事件处理时,在事件到达时采取行动。换句话说,一个查询被编写为在事件到达时执行。
因此,只需要在事件到达时采取行动(在这种情况下,读取事件表)。
因此不能存在不是由事件到达触发的查询。
因此,您将需要一个触发从事件表中读取操作的流(例如 trigger_stream)
当一个事件到达trigger_stream时,您可以通过无条件地将事件与事件表中的记录结合起来来读取事件表。换句话说,您可以省略JOIN 语句的ON 条件。通过这样做,您将从事件表中获取所有行。
为调试目的读取事件表:
如果您阅读事件表的目的是调试 Siddhi 脚本,那么您可以在运行 WSO2 CEP 服务器时远程调试 Siddhi。
【讨论】: