2015-02-05 10 views
2

웹 사이트에서 제공되는 설명서를 읽었지만 서버에 연결하여 java.amp에서 CEP 기능에 액세스하는 방법에 대해 많은 정보를 얻지 못했습니다. 예를 들어 POJO를 이벤트 모델로 받아들이 나 그냥 xml입니까? 자바에서 이벤트 모델과 쿼리를 생성 할 수 있습니까? 그렇다면 어떻게하고 java에서 결과를 가져 오는가?WSO CEP에서 쿼리를 작성하고 이벤트를 보내고 Java의 쿼리 결과를 수신하는 방법은 무엇입니까?

+0

당신의 유스 케이스에 대해 자세히 설명해 주시겠습니까? 자바 클라이언트를 사용하여 CEP에 이벤트를 보내고 결과를 받으시겠습니까? – Dilini

답변

1

나는 다음과 같은 두 가지 옵션에 대해 알리는 많은 사용자의 요구 사항에 대한 명확한하지만 생각하지 않아요 :

  1. 하는 자바 클라이언트를 사용하여 이벤트를 보내고 WSO2-CEP 서버가 처리 할 수 ​​있습니다. 이 경우 쿼리는 자바 코드에 정의되어 있지 않지만 cep 서버 (SQL과 유사한 쿼리)에서 사용자가 정의합니다. 자바 클라이언트 만 작성하여 CEP 서버에 이벤트를 보냅니다. CEP 샘플 [2] ('샘플 실행'의 2 단계 참조)에서 사용되는 java 클라이언트 인 sample java code [1]을 참조하십시오.

  2. 'Siddhi'를 라이브러리로 사용하십시오. WSO2 CEP에는 Java로 작성된 'Siddhi'라는 이벤트 처리 엔진이 있습니다. Siddhi를 Java 라이브러리로 사용할 수 있습니다. [3]에서 호스팅되는 샘플 Java 코드를 참조하십시오. 또한 블로그 게시물 [4]을 참고할 수 있습니다 (블로그 게시물은 이전 버전의 Siddhi를 참조하십시오).

업데이트 : 는 귀하의 의견을 바탕으로, 내가 무엇을 당신이해야 할 것은 사용하는 것입니다 생각하는 '관리 서비스'WSO2-CEP 서버에 의해 노출. [Admin Services]에 대한 소개가있는 [5]를 참조하십시오. 통합 테스트 케이스 중 하나 [6]를 참조하여 관리 서비스의 사용법을 이해할 수 있습니다. 이 도움

희망 ...

[1] https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/cep/3.1.0/modules/samples/producers/service-stats

[2] https://docs.wso2.com/display/CEP310/Sample+0001+-+Simple+Pass-through+with+WSO2Event

[3] https://svn.wso2.org/repos/wso2/people/dilini/siddhi_sample/siddhi-examples.zip

[4] http://suhothayan.blogspot.com/2013/01/using-siddhi-cep-as-java-library.html

[5] https://docs.wso2.com/display/CEP310/Calling+Admin+Services+from+Apps

[6] https://github.com/wso2/product-cep/blob/master/modules/integration/tests-integration/tests/src/test/java/org/wso2/carbon/integration/test/processflow/EventFlowTestCase.java

+0

언급 한대로 자바 클라이언트를 사용하여 이벤트와 쿼리를 모두 보내는 첫 번째 시나리오가 필요합니다. 클라이언트가 자신의 스트림을 정의하고 siddhi 쿼리 언어를 기반으로 스트림에서 자체 쿼리를 추가 할 수있는 웹 인터페이스가 있습니다. 이 경우에는 내 Java 클라이언트가 wso2-cep 서버에서 동적으로 쿼리를 설정하고 삭제할 수 있어야합니다. 이것이 가능합니까? 그렇다면 어떻게? – armin

+0

클리어, 아르 민. 그런 다음 관리 서비스를 사용할 수 있습니다. 나는 나의 대답을 업데이트 할 것이다. – Dilini