OSGI : Apache Felix와 Apache Karaf의 차이점은 무엇입니까?
-
05-07-2019 - |
해결책
'가벼운 OSGI 컨테이너'라벨은 대조적입니다 카라프 더 많은 기능이 풍부한 Osgi 컨테이너와 함께 ~ 아니다 ~와 함께 펠릭스.
Guillaume Nodet (Karaf의 저자)를 인용합니다. 여기에서:
Felix는 OSGI 코어 런타임입니다. Karaf는 콘솔, SSH 리모콘 메커니즘, 파일 배포자 등과 같은 다른 기능을 추가하여 Felix를 기반으로 "배포"를 제공합니다.
Karaf 아키텍처 의이 다이어그램에서 Felix (또는 기타 OSGI 구현 - 현재 춘분 OSGI 상자, 다른 상자는 Karaf가 추가 한 기능입니다.
따라서 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가 다른 많은 통합 구성 요소를 묶는 것입니다.