문제

아파치 카라프 하위 프로젝트입니다 아파치 펠릭스. "경량 OSGI 컨테이너"로 정의됩니다.

헤비급을 언제 사용해야하고 언제 경량을 사용해야하는지 이해가 안 돼요. 그들의 사이트는 이것을 너무 많이 설명하지 않습니다.

도움이 되었습니까?

해결책

'가벼운 OSGI 컨테이너'라벨은 대조적입니다 카라프 더 많은 기능이 풍부한 Osgi 컨테이너와 함께 ~ 아니다 ~와 함께 펠릭스.

Guillaume Nodet (Karaf의 저자)를 인용합니다. 여기에서:

Felix는 OSGI 코어 런타임입니다. Karaf는 콘솔, SSH 리모콘 메커니즘, 파일 배포자 등과 같은 다른 기능을 추가하여 Felix를 기반으로 "배포"를 제공합니다.

Karaf 아키텍처 의이 다이어그램에서 Felix (또는 기타 OSGI 구현 - 현재 춘분 OSGI 상자, 다른 상자는 Karaf가 추가 한 기능입니다.

Karaf Architecture따라서 Karaf가 충족하지 않는 특정 요구가 없다면 (기본 구현에 대한 액세스가 필요) 일반적으로 '상자 밖으로'더 많은 것을 제공하기 때문에이를 사용하는 것이 합리적입니다.

다른 팁

@marcel karaf는 모 놀리식이 아니거나 java ee 서버처럼 거대하지 않습니다. 매우 슬림하고 미니멀리스트 구현입니다. 기본 콘솔 이외의 기능이없는 핵심 제품, 파일로드가 실제로 구성 파일 등을 읽을 수 있습니다. 최신 ZIP 파일은 19.1MB입니다. 응. 작은. 소규모 장치에서 쉽게 실행하고 내장으로 작업 할 수 있습니다.

당신이 생각하고있는 것은 Karaf를 코어/커널로 사용하는 Servicemix와 비슷합니다. 그러나 전체 구성에 CXF, ActiveMQ, Camel 및 기타 라이브러리가 포함됩니다. 그럼에도 불구하고 그들은 최소, 중간 크기를 가지고 있습니다.

실제로 프로젝트의 99%가 Felix로 직접 시작하고 대신 Karaf를 사용하지 않는 것은 의미가 없습니다.

현재 3 개의 인기 오픈 소스 OSGI 컨테이너가 있습니다.

  - Equinox. It is the modular Java runtime at the heart of the Eclipse IDE,
  - Knopflerfish, Is an open source implementation of the OSGi R3 and OSGi R4 specifications. 
  - Apache Felix. Is the open source OSGi container from the Apache Software Foundation.

http://www.javaworld.com/article/2077837/java-se/java-se-hello-part-1-bundles-for-beginners.html

Apache 프로젝트는 Felix라는 일반 목적 OSGI 컨테이너를 유지합니다. 다음은 ServiceMix로 사용됩니다

ServiceMix와 Karaf의 주요 차이점은 ServiceMix가 다른 많은 통합 구성 요소를 묶는 것입니다.

에 따라: http://kevinboone.net/osgitest.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top