6.2. Infinispan 서버 구성 변경
다음 측면을 고려하여 Red Hat JBoss Enterprise Application Platform 7.1 이상에서 사용자 정의 SFSB(상태 저장 세션 빈) 캐시를 구성합니다.
- idle-timeout 속성 사용 중단
- lazy 활성화 구현
- 클러스터 이름 확인
- 제거 및 만료의 적절한 구성
- 성능 향상을 위해 캐시 컨테이너 전송 프로토콜의 수정
이러한 고려 사항을 준수하면 SFSB 캐시 구성을 최적화하여 JBoss EAP 7.1 이상에서 활성화를 개선할 수 있습니다.
6.2.1. 비활성화를 위한 사용자 정의 상태 저장 세션 빈 캐시 구성 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP 7.1 이상 버전에서는 활성화가 활성화된 사용자 정의 상태 저장 세션 빈(SFSB) 캐시가 변경되었습니다. 비활성화를 사용하여 SFSB 캐시를 구성할 때 다음과 같은 주요 변경 사항을 고려하십시오.
- idle-timeout 속성 사용 중단
- 빠른 활성화에서 지연 활성화로 전환
- 클러스터 이름 확인
- Jakarta Enterprise Cryostats 캐시에서 제거 및 만료 구성
JBoss EAP 7.1 이상 버전에서 비활성화를 위해 사용자 지정 SFSB 캐시를 구성할 때 다음 제한 사항을 고려하십시오.
Cryostat
3하위 시스템의infinispanpassivation-store에 구성된idle-timeout속성은 JBoss EAP 7.1 이상에서 더 이상 사용되지 않습니다. JBoss EAP 7.1 이상에서는max-size임계값에 도달할 때 발생하는 지연 비활성화만 지원합니다.참고idle-timeout을 통한 동기 부여는 이러한 버전에서 더 이상 지원되지 않습니다.
-
JBoss EAP 7.1 이상에서는
jgroups하위 시스템에 구성된 대로 Jakarta Enterprise Cryostats 클라이언트에서 사용하는 클러스터 이름은 채널의 실제 클러스터 이름에 따라 결정됩니다. -
JBoss EAP 7.1 이상에서는 활성 임계값을 제어하도록
max-size특성을 설정할 수 있습니다.
6.2.2. Infinispan 캐시 컨테이너 전송 변경 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP 7.0 이상 버전 간의 동작 변경을 수행하려면 일괄 모드 또는 특수 헤더를 사용하여 캐시 컨테이너 전송 프로토콜에 대한 업데이트를 수행해야 합니다. 이 변경 사항은 JBoss EAP 서버 관리에 사용되는 툴에도 영향을 미칩니다.
다음은 JBoss EAP 7.0에서 캐시 컨테이너 전송 프로토콜을 구성하는 데 사용되는 관리 CLI 명령의 예입니다.
/subsystem=infinispan/cache-container=my:add()
/subsystem=infinispan/cache-container=my/transport=jgroups:add()
/subsystem=infinispan/cache-container=my/invalidation-cache=mycache:add(mode=SYNC)
다음은 JBoss EAP 7.1에서 동일한 구성을 수행하는 데 필요한 관리 CLI 명령의 예입니다. 명령은 일괄 처리 모드로 실행됩니다.
batch
/subsystem=infinispan/cache-container=my:add()
/subsystem=infinispan/cache-container=my/transport=jgroups:add()
/subsystem=infinispan/cache-container=my/invalidation-cache=mycache:add(mode=SYNC)
run-batch
배치 모드를 사용하지 않으려면 전송을 정의할 때 작업 헤더 allow-resource-service-restart=true 를 대신 지정할 수 있습니다.
스크립트를 사용하여 캐시 컨테이너 전송 프로토콜을 업데이트하는 경우 이를 검토하고 일괄 처리 모드를 추가해야 합니다.
6.2.3. CDI 하위 시스템 구성이 버전 8.0 이상에서 변경 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP 8.0에서는 새 하위 시스템 및 여러 리소스에 대한 업데이트를 포함하여 SFSB(Distributedable stateful session beans)에 대한 EJB(Enterprise JavaBeans) 하위 시스템 구성 변경 사항이 도입되었습니다. JBoss EAP 6 및 7에서 사용되는 여러 리소스도 더 이상 사용되지 않습니다. 이러한 변경 사항을 통해 서버 구성 마이그레이션을 통해 애플리케이션이 향후 주요 릴리스와 호환되는지 확인할 수 있습니다.
JBoss EAP 8.0은 JBoss EAP 6 및 7에서 사용되는 더 이상 사용되지 않는 리소스를 분산형 SFSB 캐싱을 구성하기 위한 두 개의 새 리소스와 distributable - Cryostat 하위 시스템으로 대체합니다. 다음 표에는 더 이상 사용되지 않는 리소스와 해당 리소스를 대체하는 새 리소스가 요약되어 있습니다.
| 더 이상 사용되지 않는 리소스 | 배포 불가능한 새로운 SFSB 캐시 | 새로운 배포 가능한 SFSB 캐시 |
|---|---|---|
|
|
|
|
|
| 해당 없음 |
|
배포 불가능한 SFSB 캐시, /subsystem= Cryostat3/simple-cache 는 JBoss EAP 7에서 사용된 SFSB 캐시인 /subsystem= Cryostat3/cache 와 동일합니다.
배포 가능한 SFSB 캐시 특성이 포함되어 있습니다. 리소스를 정의하지 않으면 기본값은 distributable /subsystem= Cryostat3/distributable-cache 에는 배포 가능 - Cryostat 하위 시스템에서 해당 리소스를 참조하는 선택적 8080- management- Cryostat 하위 시스템 내의 8080 -management 리소스입니다.
JBoss EAP 8.0에서 업데이트된 접근 방식으로 서버 구성을 마이그레이션하는 것이 좋습니다. 현재 릴리스는 더 이상 사용되지 않는 리소스에서 계속 작동하지만 제거 시 향후 릴리스에서는 그렇지 않을 수 있습니다.
JBoss EAP 7과 기본 JBoss EAP 8.0 구성 간의 비교 예는 다음과 같습니다.
JBoss EAP 7 구성:
/subsystem=ejb3/cache=example-simple-cache:add()
/subsystem=ejb3/passivation-store=infinispan:add(cache-container=ejb, bean-cache=default, max-size=1024)
/subsystem=ejb3/cache=example-distributed-cache:add(passivation-store=infinispan)
기본 JBoss EAP 8.0 구성:
/subsystem=ejb3/simple-cache=example-simple-cache:add()
/subsystem=distributable-ejb=example-distributed-cache/infinispan-bean-management=example-bean-cache:add(cache-container=ejb, cache=default, max-active-beans=1024)
/subsystem=ejb3/distributable-cache=example-distributed-cache:add(bean-management=example-bean-cache)
기본 JBoss EAP 8.0 구성을 채택하면 서버가 최신 버전 및 향후 주요 릴리스와 호환됩니다. 또한 배포 가능한 SFSB를 위한 향상된 리소스 및 하위 시스템의 이점도 누릴 수 있습니다.