풀링된 JVM에서 Java 애플리케이션을 실행 중인 경우,
JVM 서버에서 실행하도록 애플리케이션을 이동할 수 있습니다. JVM 서버가
동일한 JVM의 Java 애플리케이션에 대해 여러 요청을 처리할 수 있으므로
동일한 워크로드를 실행하는 데 필요한 JVM의 수가
줄어듭니다.
Java 애플리케이션을 하나 이상의 OSGi 번들로
패키지해야 합니다. 다음 3가지 방법 중 하나를 사용하여 애플리케이션을
패키지합니다.
기존 Java 프로젝트를 플러그인 프로젝트로 변환
기존 Java 프로젝트가 있는 경우 이를
OSGi 플러그인 프로젝트로 변환할 수 있습니다. OSGi 번들은 풀링된 JVM 환경 및
JVM 서버에서 실행됩니다.
JAR 파일의 컨텐츠를 OSGi 플러그인 프로젝트로 가져오기
기존 JAR 파일에서 플러그인 프로젝트를 작성할 수 있습니다.
이 방법은 애플리케이션이 이미 Threadsafe이고 리팩토링 또는 리컴파일이
필요하지 않은 경우 유용합니다. OSGi 번들은 풀링된 JVM 환경 및
JVM 서버에서 실행됩니다.
2진 JAR 파일을 OSGi 플러그인 프로젝트로 가져오기
기존 2진 JAR 파일에서 플러그인 프로젝트를
작성할 수 있습니다. 이 방법은 라이센싱 제한사항이 있거나 2진 파일을
추출할 수 없는 상황에서 유용합니다. 그러나 JAR 파일을
포함한 OSGi 번들은 풀링된 JVM 환경에서 지원되지
않습니다.