我实际上是Wso2和Siddhi的新手。 首先,让我解释一下我要做的事情。 我正在尝试加入两个流(RG和MW)并将查询的结果插入(OutStream)。 我正在尝试获取具有读数值>的传感器名称。阈。下面是我的试用版,我试图弄清楚它是否正如我试图做的那样,当我试图为(OutStream)定义UI发布者时没有出现。 谢谢。
@Import('From_Middle_Ware:1.0.0')
define stream MW (meta_SensorID string, SensorReadingValue double, Priority
int);
@Import('FromRGModule:1.0.0')
define stream RG (meta_TempID int, correlation_InSensor string,
correlation_OutSensor string, correlation_ActionToOutSensor double,
Threshold double);
@Export('OutStream:1.0.0')
define stream Filtered (meta_SensorName string, SensorValue double);
from MW #window.length(2000) as A
join RG #window.length(2000) as B
on A.meta_SensorID== B.correlation_InSensor and
A.SensorReadingValue>B.Threshold
select A.meta_SensorID , A.SensorReadingValue
insert into OutStream;
答案 0 :(得分:0)
UI发布者的目的是将数据推送到CEP仪表板。 如果您添加了UI发布者,则可以在仪表板中创建实时小工具,并将其放在仪表板中以查看数据[1]。 CEP文档[1]中提供了逐步说明。
如果您只想查看输出数据,我建议您使用记录器发布者[2],它将在CEP运行终端中打印OutStream事件。
[1] https://docs.wso2.com/display/CEP420/Visualizing+Results+in+the+Analytics+Dashboard
[2] https://docs.wso2.com/display/CEP420/Logger+Event+Publisher