Programing

Apache Karaf는 정확히 무엇입니까?

lottogame 2020. 11. 25. 07:28
반응형

Apache Karaf는 정확히 무엇입니까?


Apache Karaf가 정확히 무엇인지 약간 혼란 스럽습니다.

Apache Karaf에는 무엇보다도 다음이 포함되어 있다고 말할 수 있습니까?

  • Apache Felix (OSGi 4.2 프레임 워크의 구현)
  • Apache Aries (블루 프린트 표준 구현)

TLDR : Apache Karaf는 훨씬 더 '배터리 포함'입니다. 또한 모든 OSGI 런타임에서 실행할 수 있습니다.

Apache Felix (OSGi 4.2 프레임 워크의 구현)

일종의. Apache Karaf는 Apache Felix를 사용할 수 있습니다. Apache Karaf는 Equinox 또는 다른 OSGi 런타임도 사용할 수 있습니다. 기본적으로 Apache Karaf 표준 다운로드는 Apache Felix와 함께 제공됩니다.

Apache Aries (블루 프린트 표준 구현)

다시 말하지만, 일종의. Apache Karaf의 표준 다운로드는 기본적으로 Apache Aries와 함께 제공됩니다.

이제 OSGI (Apache Felix, Equinox)가 무엇이며 Apache Karaf가 무엇인지에 대해 이야기 해 보겠습니다.

OSGI는 매우 간단합니다. 응용 프로그램에서 OSGI 런타임을 시작할 수 있지만 눈치 채지 못할 수도 있습니다. 셸, 폴더에서 핫 배포, maven 리포지토리에서 설치 등. OSGI가 수행 할 필요가 없으며 Karaf, GOGO 또는 Pax와 같은 추가 프로젝트에서 제공하는 모든 추가 기능입니다.

이제 Apache Karaf로 이동합니다.

기본적으로 표준 OSGI 구현 위에 몇 가지 추가 기능을 제공하는 OSGI 환경입니다. Apache Karaf는 표준 OSGI를 기반으로 구축 되었기 때문에 이론상 모든 OSGI 런타임에서 실행할 수 있습니다. 이는 OSGI 런타임 작업을위한 균일 한 인터페이스를 제공합니다.

Apache Karaf가 제공하는 몇 가지 장점은 추가 작업 없이는 Apache Felix에서 볼 수 없습니다.

  • 폴더 기반 핫 배포
  • gogo보다 (IMHO) 더 나은 기본 콘솔. (org.apache.karaf.shell)
  • 해당 콘솔에 대한 원격 SSH 액세스. (org.apache.karaf.shell.ssh)
  • 중앙 집중식 로깅 시스템. (org.apache.karaf.log)
  • 번들 및 시작 레벨을 프로비저닝하는 고유 한 방법이 있습니다. (org.apache.karaf.features)
  • Karaf에는 자체 maven 플러그인도 있습니다.

여기에 거의 모든 것이 있습니다.

http://mvnrepository.com/search.html?query=org.apache.karaf *

나는 Karaf가 번들과 시작 레벨을 프로비저닝하는 고유 한 방법을 가지고 있다고 언급했습니다. Apache Karaf는 시작하기 위해 미리 정의 된 여러 가지 기능도 제공합니다. Apache Felix도 OBR을 통해 일부와 함께 제공된다는 것을 알고 있지만 Apache Karaf는 훨씬 더 '배터리 포함'을 제공합니다.


Apache Karaf는 OSGi "stuff"및 OSGi로 번들로 제공되는 OSGi가 아닌 것을 실행하는 스위스 군용 칼입니다.

Felix와 Aries는 기본이지만 프레임 워크는 플러그 가능하므로 equinox도 작동합니다.

  • CLI 또는 SSH에서 액세스 할 수있는 "유닉스 계열"쉘
  • 번들 핫 배포
  • 거의 모든 것을 번들로 배포 할 수 있습니다 (일반 .jar, spring xml, 청사진 등).
  • WAR 파일
  • 비 OSGi 번들 자동 래핑을 포함하여 maven에서 배포합니다.
  • 웹 콘솔
  • Karaf 기능-번들 및 사용자 정의 karaf 기능 / 명령을 포함하는 ".kar 파일".

참고로 Karaf는 ServiceMix (초기 이름은 ServiceMix 커널)의 일부이므로 Apache Camel, Apache CXF 및 Apache ActiveMQ와 매우 긴밀하게 통합되어 있습니다. Karaf를 이러한 기능으로 ESB로 전환하는 것은 간단합니다.


Apache Karaf는 미리 정의 된 모듈이있는 OSGi 프레임 워크 (추분, felix 등일 수 있음)입니다.

Apache Karaf 아키텍처 : 아파치 카라 프 아키텍처

참고 URL : https://stackoverflow.com/questions/17350281/what-exactly-is-apache-karaf

반응형