2017-12-15 5 views
0

저는 실제로 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

UI 게시자의 목적은 데이터를 CEP 대시 보드에 푸시하는 것입니다. UI 게시자를 추가 한 경우 대시 보드에 실시간 가젯을 만들어 대시 보드에 배치하여 [1] 데이터를 볼 수 있습니다. 단계별 설명은 CEP 문서 [1]에서 사용할 수 있습니다.

출력 데이터를보고 싶다면 CEP 실행 터미널에서 OutStream 이벤트를 출력하는 로거 게시자 [2]를 사용하는 것이 좋습니다.

[1] https://docs.wso2.com/display/CEP420/Visualizing+Results+in+the+Analytics+Dashboard

[2] https://docs.wso2.com/display/CEP420/Logger+Event+Publisher