9장. 기능 트리밍
부팅 가능한 JAR을 빌드할 때 포함할 JBoss EAP 기능 및 하위 시스템을 결정할 수 있습니다.
기능 트리밍은 OpenShift에서만 지원되거나 부팅 가능한 JAR을 빌드할 때 지원됩니다.
추가 리소스
9.1. 사용 가능한 JBoss EAP 계층 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat은 OpenShift에서 JBoss EAP 서버의 프로비저닝 또는 부팅 가능한 JAR을 사용자 정의하는 여러 계층을 제공합니다.
3개의 계층은 핵심 기능을 제공하는 기본 계층입니다. 다른 계층은 추가 기능으로 기본 계층을 개선하는 데코레이터 계층입니다.
대부분의 데코레이터 계층은 JBoss EAP에서 OpenShift용 S2I 이미지를 빌드하거나 부팅 가능한 JAR을 빌드하는 데 사용할 수 있습니다. 일부 계층은 S2I 이미지를 지원하지 않습니다. 계층에 대한 설명은 이러한 제한 사항을 설명합니다.
나열된 계층만 지원됩니다. 여기에 나열되지 않은 계층은 지원되지 않습니다.
9.1.1. 기본 계층 링크 복사링크가 클립보드에 복사되었습니다!
각 기본 계층에는 일반적인 서버 사용자 사례에 대한 핵심 기능이 포함되어 있습니다.
datasources-web-server
이 계층에는 서블릿 컨테이너와 데이터 소스를 구성하는 기능이 포함됩니다.
이 레이어에는 MicroProfile 기능이 포함되어 있지 않습니다.
다음 Jakarta EE 사양이 이 계층에서 지원됩니다.
- Jakarta JSON Processing 1.1
- Jakarta JSON Binding 1.0
- Jakarta Servlet 4.0
- Jakarta Expression Language 3.0
- Jakarta Server Pages 2.3
- Jakarta 표준 태그 라이브러리 1.2
- Jakarta Concurrency 1.1
- Jakarta Annotations 1.3
- Jakarta XML Binding 2.3
- 기타 언어 1.0에 대한 Jakarta 디버깅 지원
- Jakarta Transactions 1.3
- Jakarta Connectors 1.7
jaxrs-server
이 계층은 다음 JBoss EAP 하위 시스템을 사용하여 datasources-web-server 계층을 향상시킵니다.
-
jaxrs -
weld -
jpa
이 계층은 컨테이너에 로컬로 Infinispan 기반 두 번째 수준 엔터티 캐싱을 추가합니다.
다음 MicroProfile 기능이 이 계층에 포함되어 있습니다.
- MicroProfile REST Client
다음 Jakarta EE 사양은 데이터 소스-web-server 계층에서 지원되는 것 외에도 이 계층에서 지원됩니다.
- 자카르타 컨텍스트 및 종속성 2.0
- Jakarta Bean Validation 2.0
- Jakarta Interceptors 1.2
- Jakarta RESTful Web Services 2.1
- Jakarta Persistence 2.2
cloud-server
이 계층은 다음 JBoss EAP 하위 시스템을 사용하여 jaxrs-server 계층을 향상시킵니다.
-
resource-adapters -
messaging-activemq(원격 브로커 메시징, 임베디드 메시징이 아님)
이 계층은 또한 jaxrs-server 계층에 다음과 같은 관찰 기능도 추가합니다.
- MicroProfile Health
- MicroProfile Config
다음 Jakarta EE 사양은 jaxrs-server 계층에서 지원되는 것 외에도 이 계층에서 지원됩니다.
- Jakarta Security 1.0
cloud-default-mp-config
이 계층은 standalone-microprofile-ha.xml 파일을 기반으로 독립 실행형 구성으로 서버를 프로비저닝합니다. cloud-default-mp-layer 는 org.jboss.eap.xp:eap-xp-cloud-galleon-pack 에서 제공하며 JBoss EAP XP S2I 빌드에서 지원되지만 부팅 가능한 JAR에는 지원되지 않습니다. JBoss EAP XP에 포함된 서버 구성 파일에 대한 자세한 내용은 독립 실행형 서버 구성 파일 섹션을 참조하십시오.
이 워크플로는 마이크로profile-config 빠른 시작 예제를 사용합니다. 빠른 시작은 자체 프로젝트에 대한 참조로 사용할 수 있는 작고 구체적인 작업 예제를 제공합니다. 자세한 내용은 JBoss EAP XP 5.0.0과 함께 제공되는 microprofile-config 빠른 시작을 참조하십시오.
ee-core-profile-server
ee-core-profile-server 계층은 Jakarta EE 10 Core Profile을 사용하여 서버를 프로비저닝합니다. Core Profile은 핵심 JBoss EAP 서버 기능과 자카르타 EE API를 모두 제공하는 사용자에게 경량화된 소규모 프로필을 제공합니다. ee-core-profile-server 계층은 클라우드 네이티브 애플리케이션 및 마이크로 서비스와 같은 소규모 런타임에 가장 적합합니다.
9.1.2. 데코레이터 계층 링크 복사링크가 클립보드에 복사되었습니다!
데코레이터 계층은 단독으로 사용되지 않습니다. 추가 기능을 제공하기 위해 기본 계층으로 하나 이상의 데코레이터 계층을 구성할 수 있습니다.
binaryd-lite
이 데코레이터 계층은 최소 Jakarta Enterprise Cryostat 구현을 프로비저닝된 서버에 추가합니다. 다음 지원은 이 계층에 포함되지 않습니다.
- IIOP 통합
- Cryostat 인스턴스 풀
- 원격 커넥터 리소스
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
Jakarta Enterprise Cryostats
이 데코레이터 계층은 Cryostat -lite 계층을 확장합니다. 이 계층은 Cryostat -lite 계층에 포함된 기본 기능 외에도 프로비저닝된 서버에 다음과 같은 지원을 추가합니다.
- Cryostat 인스턴스 풀
- 원격 커넥터 리소스
message-driven beans (MDB) 또는 Jakarta Enterprise Cryostats remoting 기능을 사용하려면 이 계층을 사용합니다. 이러한 기능이 필요하지 않은 경우 Cryostat -lite 계층 을 사용합니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
ejb-local-cache
이 데코레이터 계층은 Jakarta Enterprise Cryostats에 대한 로컬 캐싱 지원을 프로비저닝된 서버에 추가합니다.
종속 항목: Cryostat -lite 계층 또는 Cryostat 계층을 포함하는 경우에만 이 계층을 포함할 수 있습니다.
이 계층은 Cryostat -dist-cache 계층과 호환되지 않습니다. Cryostat -dist-cache 계층을 포함하는 경우 Cryostat -local-cache 계층을 포함할 수 없습니다. 두 계층이 모두 포함된 경우 결과 빌드에 예기치 않은 Jakarta Enterprise Cryostats 구성이 포함될 수 있습니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
ejb-dist-cache
이 데코레이터 계층은 Jakarta Enterprise Cryostats에 대한 분산 캐싱 지원을 프로비저닝된 서버에 추가합니다.
종속 항목: Cryostat -lite 계층 또는 Cryostat 계층을 포함하는 경우에만 이 계층을 포함할 수 있습니다.
이 계층은 Cryostat -local-cache 계층과 호환되지 않습니다. Cryostat -dist-cache 계층을 포함하는 경우 Cryostat -local-cache 계층을 포함할 수 없습니다. 두 계층을 모두 포함하는 경우 결과 빌드로 인해 예기치 않은 구성이 발생할 수 있습니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
jdr
이 데코레이터 계층은 JBoss 진단 보고(jdr) 하위 시스템을 추가하여 Red Hat의 지원을 요청할 때 진단 데이터를 수집합니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
자카르타 지속성
이 데코레이터 계층은 단일 노드 서버에 대한 지속성 기능을 추가합니다. 분산 캐싱은 서버가 클러스터를 구성할 수 있는 경우에만 작동합니다.
계층은 다음과 같은 지원을 통해 프로비저닝된 서버에 Hibernate 라이브러리를 추가합니다.
-
jpa하위 시스템의 구성 -
infinispan하위 시스템의 구성 - 로컬 Hibernate 캐시 컨테이너
이 계층은 jpa-distributed 계층과 호환되지 않습니다. jpa 계층을 포함하는 경우 jpa-distributed 계층을 포함할 수 없습니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
JPA-distributed
이 데코레이터 계층은 클러스터에서 작동하는 서버에 대한 지속성 기능을 추가합니다. 계층은 다음과 같은 지원을 통해 프로비저닝된 서버에 Hibernate 라이브러리를 추가합니다.
-
jpa하위 시스템의 구성 -
infinispan하위 시스템의 구성 - 로컬 Hibernate 캐시 컨테이너
- Invalidation 및 replication Hibernate 캐시 컨테이너
-
jgroups하위 시스템 구성
이 계층은 jpa 계층과 호환되지 않습니다. jpa 계층을 포함하는 경우 jpa-distributed 계층을 포함할 수 없습니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
Jakarta Server seems
이 데코레이터 계층은 프로비저닝된 서버에 jsf 하위 시스템을 추가합니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
microprofile-platform
이 데코레이터 계층은 프로비저닝된 서버에 다음과 같은 MicroProfile 기능을 추가합니다.
- MicroProfile Config
- MicroProfile Fault Tolerance
- MicroProfile Health
- MicroProfile JWT
- MicroProfile OpenAPI
이 계층에는 관찰 계층에도 포함된 MicroProfile 기능이 포함되어 있습니다. 이 계층을 포함하는 경우 관찰 기능 계층을 포함할 필요가 없습니다.
observability
이 데코레이터 계층은 프로비저닝된 서버에 다음과 같은 관찰 기능을 추가합니다.
- MicroProfile Health
- MicroProfile Config
이 계층은 cloud-server 계층에 빌드됩니다. 이 계층을 cloud-server 계층에 추가할 필요가 없습니다.
remote-activemq
이 데코레이터 계층은 원격 ActiveMQ 브로커와 프로비저닝된 서버에 통신하여 메시징 지원을 통합하는 기능을 추가합니다.
풀링된 연결 팩토리 구성은 guest 를 사용자 및 암호 속성 값으로 지정합니다. CLI 스크립트를 사용하여 런타임 시 이러한 값을 변경할 수 있습니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
sso
이 데코레이터 계층은 Red Hat Single Sign-On 통합을 프로비저닝된 서버에 추가합니다.
이 계층은 S2I를 사용하여 서버를 프로비저닝할 때만 사용해야 합니다.
web-console
이 데코레이터 계층은 프로비저닝된 서버에 관리 콘솔을 추가합니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
web-clustering
이 데코레이터 계층은 클러스터링 환경에 적합한 데이터 세션 처리를 위해 로컬이 아닌 Infinispan 컨테이너 웹 캐시를 구성하여 배포 가능한 웹 애플리케이션에 대한 지원을 추가합니다.
웹-비활성화
이 데코레이터 계층은 단일 노드 환경에 적합한 데이터 세션 처리를 위해 로컬 Infinispan 기반 컨테이너 웹 캐시를 구성하여 배포 가능한 웹 애플리케이션에 대한 지원을 추가합니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
WebServices
이 계층은 Jakarta 웹 서비스 배포를 지원하는 프로비저닝된 서버에 웹 서비스 기능을 추가합니다.
이 계층은 부팅 가능한 JAR을 빌드할 때만 지원됩니다. 이 계층은 S2I를 사용할 때 지원되지 않습니다.
추가 리소스