2016-06-27 3 views
1

Cumulocity의 Useum은 다음과 같습니다. Cumulocity의 많은 이벤트가 수집되어 일부 'Cumulocity Event Language'스크립트에 의해 처리됩니다. 이제이 데이터를 일부 백 오피스 및 분석 시스템에서 추가 처리해야합니다. 저의 아이디어는 Time-Window-Boxed CEL Script에 의한 데이터를 "외부"시스템에 PUSH하는 것입니다 (예 : JavaScript 함수 ('https://www.cumulocity.com/guides/event-language/advanced/'참조)). 시스템 (apropriate 서비스를 실행해야 함).처리 된 데이터를 Cumulocity의 Cum 규칙에서 외부 REST 서비스로 보냅니다.

질문 : 1)이 아이디어가 효과가 있습니까? 2) CEL 모듈에 도우미 라이브러리 (예 : JS)를로드 할 수 있습니까? 3) 실패하면 푸싱 시도를 반복 할 수 있습니까?

감사 당신은 CEL 내에서 직접 요청을 만들 수 없습니다 MB

답변

1

하지만를 달성하기 위해 다른 방법이 있습니다

  1. 당신은 확인 (다른 REST 서비스에 데이터를 전달하는 Zapier을 사용할 수 있습니다 Zapier의 "Webhooks by Zapier"앱). 여기 Zapier http://cumulocity.com/guides/users-guide/saas-integration/와 Cumulocity을 연결하는 방법을 몇 가지 소개합니다 (예를은 "구글 스프레드 시트에 저장 CEL 데이터"를 확인하세요. 당신이 Webhooks와 구글 Spreadhsheets을 대체 당신이 찾고있는 무엇을해야되는 앱 경우)

  2. 당신은 구현할 수 있습니다 자신의 커넥터. 모든 CEL 문의 출력은 실시간 알림 API (http://cumulocity.com/guides/reference/real-time-statements/#notifications)에서 사용할 수 있습니다. 거기에 연결하여 수신 된 데이터를 REST 서비스에 전달할 수 있습니다. 이것은 다소 Zapier 커넥터가 작동하는 방법입니다. 여기서 실패한 시도에 대해 반복 논리를 추가 할 수도 있습니다.

나는 Zapier로 시작하는 것이 좋습니다. 당신은 당신의 아이디어를 매우 빨리 프로토 타입 할 수 있고 Zapier의 무료 버전을 테스트하는 것으로 충분할 것입니다. 그것이 모든 것을 만족시키지 못한다면, 독자적인 구현으로 전환 할 수 있습니다.

+0

감사합니다. 메커니즘이 'Bayeux'를 기반으로한다는 것을 이해합니다. 이 프로토콜의 사용 사례는 다음과 같습니다. '결국 일부 이벤트가 발생하면 즉시 알려주십시오.'; 이것을 수행하기 위해 http-long-polling을 수행합니다. 내 사용 사례는 다음과 같습니다. '** 모든 측정 ** - 아마 1k/s을 내 REST 서비스로 보내주십시오. 내 질문 : * 'Baye : ux protocol'이 수평으로 확장됩니까? 많은 C8y 서버와 많은 Backoffice Severs를 기대합니다 ... * 많은 Bayeux 클라이언트를 동시 적으로 인스턴스화 할 수 있습니까? * 예인 경우 : 모든 이벤트가 한 번만 전송됩니까? * 전송이 "중간에"중단되면 어떻게됩니까? – mbader

+0

예 Oort라는 CometD에 클러스터 솔루션이 있습니다. 원하는만큼 많은 클라이언트를 연결할 수 있지만 동일한 채널을 구독하는 경우 모든 클라이언트가 모든 것을 수신하므로 구독을 분할해야합니다. 데이터 전송을 보장하기 위해 CometD는 메시지 수신 확인 확장 – TyrManuZ