2013-01-04 4 views
1

WSO2 CEP/Siddhi 쿼리가 여러 행을 반환하는 것을 지원하는지 알고 싶습니다. 그렇다면이 행의 데이터를 출력 XML에 매핑하는 방법을 알고 싶습니다. 예 : 내 이벤트 스트림에는 A/B/CI가 지난 5 분간의 상태 유형 (예 : A-10, B-5, C-2)에 대한 계산을 제공하는 값을 가질 수있는 statusCode 필드가 있습니다. 난 상태의 수WSO2 CEP 결과 집합의 여러 행

MyQuery- ...insert into TestStream statusCode, count(statusCode) as count group by statusCode 

and my output XML is something like 

<statusSmry> 
    <status>{statusCode}</status> 
    <count>{count}</status> 
</statusSmry> 

the output i receive is something like 

    <statusSmry> 
     <status>A</status> 
     <count>10</status> 
    </statusSmry> 
    ..... 
    <statusSmry> 
     <status>B</status> 
     <count>5</status> 
    </statusSmry> 
    .... 
    <statusSmry> 
     <status>C</status> 
     <count>2</status> 
    </statusSmry> 

는 단일 XML 쿼리의 결과를 얻을 수 있나요를 얻을 수에 statusCode에 의해 그룹을 사용 쿼리 할? 즉, 단일 XML에서 A, B, C에 대한 위의 경우 카운트? 당신이 무엇을 요구

감사 라지브

답변

1

는 Siddhi 락에 수 없습니다.

입력 이벤트가있을 때마다 총 카운트가 업데이트되고 동시에 해당 업데이트 된 그룹에 대한 출력이 구독자에게 알리기 위해 트리거되어야하기 때문입니다. 이것은 실시간 프로세스이므로 Siddhi는 모든 이벤트를 누적 할 수 없으며 하나의 이벤트/XML로 출력 할 수 없습니다. 어쨌든 이벤트가 누적된다면 1 초 또는 1 일 동안 누적 될 시간과 출력을 전송해야하는 형식이 문제가 될 것이므로 현재 (WSO2 CEP 2.0.1) 축적을지지하지 않는다.

이 기능이 필요한 경우 CEP의 결과를 ESB로 보내고 일종의 집계 프로세스를 실행해야합니다.

수호