작성 단위
작성 단위는 비즈니스 레벨 애플리케이션에 구성되어 있는 자산을 나타냅니다. 작성 단위는 애플리케이션에 포함된 자산 컨텐츠와 다른 자산과의 상호 작용을 가능하게 하며, 제품 런타임에서 자산 컨텐츠를 로드하고 실행할 수 있게 합니다.
이 제품은 다음과 같은 3가지 유형의 작성 단위를 지원합니다.
- 자산 컴포지션 단위
- 배치 대상에서 실행할 자산의 각 배치 가능 단위를 구성하여 자산으로부터 작성되는 컴포지션 단위
- 공유 라이브러리 작성 단위
- 자산에서 배치 가능한 오브젝트를 모두 무시하고 자산 JAR 파일을 클래스 라이브러리로 취급하여 JAR 기반 자산으로부터 작성되는 컴포지션 단위
- 비즈니스 레벨 애플리케이션 컴포지션 단위
- 기존 비즈니스 레벨 애플리케이션에 추가되는 비즈니스 레벨 애플리케이션에서 작성하는 컴포지션 단위입니다.
작성 단위는 다음과 같은 정보를 포함합니다.
- 자산 컨텐츠와 특정 호스팅 런타임을 바인드하고 런타임이 자산을 로드 및 실행하기 위해 필요한 구성을 추가하는 구성 정보
- 자산이 사용하는 외부 서비스, 컴포넌트 또는 기타 자원에 대한 참조
- 서비스 정의, 참조 및 기타 관련 구성 데이터의 사용자 정의된 구성
- 컴포지션 단위가 실행되는 런타임 환경별 구성이 포함된 런타임 환경 또는 배치 대상의 목록
예를 들어, EJB(Enterprise Bean) JAR(Java™ Archive) 자산의 컴포지션 단위는 EJB JNDI(Java Naming and Directory Interface) 이름, ejb-ref 해결, EJB JAR이 실행되는 애플리케이션 서버 또는 클러스터의 목록과 같은 필수 EJB 바인딩 정보를 포함하는 EJB 모듈 인스턴스입니다.
제품은 단 하나의 자산에서만 컴포지션 단위를 작성합니다. 그러나 여러 작성 단위에서 하나의 자산을 공유할 수 있습니다. 이는 서로 다른 구성에서 동일한 애플리케이션 2진 파일을 사용하여 다양한 런타임 동작을 제공하는 시나리오에서 특히 유용합니다.
작성 단위에는 다음과 같은 규칙이 적용됩니다.
- 컴포지션 단위는 비즈니스 레벨 애플리케이션에만 존재할 수 있습니다.
- 컴포지션 단위는 각 애플리케이션의 구성 정보와 연결 정보를 포함할 수 있으므로, 여러 비즈니스 레벨 애플리케이션에서 하나의 자산 또는 공유 라이브러리 컴포지션 단위를 공유할 수 없습니다.
다음 그래픽은 비즈니스 레벨 애플리케이션에서 사용되는 컴포지션 단위를 나타냅니다. 예를 들어, 처리되지 않은 파일(예: 아카이브 파일)을 비즈니스 레벨 애플리케이션에서 사용하려는 경우, 먼저 해당 파일을 제품 저장소에 추가하여 자산으로 가져와야만 이 파일을 비즈니스 레벨 애플리케이션에 추가할 수가 있습니다. 그런 다음, 자산을 비즈니스 레벨 애플리케이션에 추가하면 자산의 작성 단위가 작성됩니다. 비즈니스 레벨 애플리케이션은 자산 작성 단위, 공유 라이브러리 작성 단위 또는 비즈니스 레벨 애플리케이션 작성 단위를 포함할 수 있습니다.
