209.4. Eclipse Kura 구성 요소
Camel 2.15에서 사용 가능
이 설명서 페이지에서는 Eclipse Kura M2M 게이트웨이를 사용한 Camel의 통합 옵션에 대해 다룹니다. Camel 경로를 Eclipse Kura에 배포하는 일반적인 이유는 엔터프라이즈 통합 패턴과 Camel 구성 요소를 메시징 M2M 게이트웨이에 제공하는 것입니다. 예를 들어 라즈베리 파이에 Kura PI를 설치 한 다음 Kura 서비스를 사용하여 해당 라즈베리 파이를 사용하여 해당 센서의 온도를 읽고 마지막으로 Camel EIP 및 구성 요소를 사용하여 현재 온도 값을 데이터 센터 서비스로 전달할 수 있습니다.
209.4.1. KuraRouter activator
Eclipse Kura에 배포된 번들은 일반적으로 bundle activators로 개발 됩니다. 따라서 Apache Camel 경로를 Kura에 배포하는 가장 쉬운 방법은 org.apache.camel.kura.kuraRouter 클래스가 포함된 OSGi 번들을 생성하는 것입니다.
public class MyKuraRouter extends KuraRouter { @Override public void configure() throws Exception { from("timer:trigger"). to("netty-http:http://app.mydatacenter.com/api"); } }
KuraRouter
는 org.osgi.framework.BundleActivator
인터페이스를 구현하므로 Kura bundle 구성 요소 클래스를 생성하는 동안 시작
및 라이프사이클 방법을 등록해야 합니다.
Kura 라우터는 자체 OSGi-aware CamelContext
를 시작합니다. 이는 KuraRouter
를 확장하는 모든 클래스에서 전용 CamelContext
인스턴스가 있음을 의미합니다. OSGi 번들당 하나의 KuraRouter
를 배포하는 것이 좋습니다.