다음과 같은 WebSphere 작업 영역 API 및 SPI를 Liberty에서 사용할 수 없습니다.
com.ibm.websphere.workareacom.ibm.wsspi.workarea이 규칙은 이러한 패키지의 모든 인스턴스에 Java 클래스당 한 번 플래그를 지정합니다. Liberty에서 실행할 수 있도록 애플리케이션을 수정해야 합니다.
정확한 대안은 없지만 다음 마이그레이션 제안을 검토해 보세요.
코드에서 어떤 작업 영역 API 및 SPI의 기능이 사용되는지 기록하고 어떤 기능이 필요한지 고려하세요. 를 참조하세요com.ibm.websphere.workarea 자바독.
마이그레이션하기 더 어려운 몇 가지 기능은 다음과 같습니다:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap WebSphere 로컬 캐시에 액세스하여 키, 값을 저장합니다 Object 쌍JNDI 시간 services/cache/distributedmapjava.lang.ThreadLocal
Object 스레드 범위에서ThreadLocal ( get 또는 set 메서드)에는 독립적으로 초기화된 자체 변수 복사본이 있습니다ThreadLocal 인스턴스는 일반적으로 private static 클래스에서 상태를 스레드와 연관시키는 필드(예: 사용자 ID 또는 트랜잭션 ID)java.lang.InheritableThreadLocal
ThreadLocal 를 사용하여 부모 스레드에서 자식 스레드로 값 상속을 제공합니다JDBC 드라이버를 사용하여 Open Liberty 서버에서 실행 중인 애플리케이션이 IBM Db2, PostgreSQL, Microsoft SQL Server, 또는 MySQL 와 같은 관계형 데이터베이스에 연결할 수 있도록 합니다. 자세히 알아보기CDI 프로듀서를 사용하여 MongoDB 또는 CouchDB 와 같은 NoSQL 데이터베이스에 대한 액세스를 제공하도록 합니다. 자세히 알아보기DistributedMap 예이 예는 다음 주소로 마이그레이션하는 방법을 보여줍니다 DistributedMap 애플리케이션에서 마이그레이션하기 어려운 기능이 필요하지 않은 경우 사용량 평가 섹션에 나열된 기능을 선택합니다.
기본 WebSphere 동적 캐시 인스턴스는 관리 콘솔에서 캐시가 활성화되어 있고 글로벌 JNDI 네임스페이스에 services/cache/distributedmap. 속성 파일을 사용하여 더 많은 캐시 인스턴스를 만들 수 있습니다 cacheinstances.properties 를 정의하거나 resource-ref 를 모듈의 배포 디스크립터에 캐시에 저장합니다.
자세한 내용은 Open Liberty 문서에서 예제 코드를 참조하세요 DistributedMap:
|
|
|---|---|
|
|
|
대부분 해당되지 않지만 더 이상 필요하지 않은 경우 DistributedMap 에서 키를 무효화하는 것을 고려하세요 |
|
|
|
적용할 수 없습니다. |
|
적용할 수 없습니다. |
|
또는 다음과 같이 설정할 수 있습니다 |
|
|
|
|
|
적용할 수 없습니다. |
Liberty에 지원되지 않는 기타 API 및 SPI에 대한 정보는 Liberty에서 일부 API 및 SPI 사용 불가능을 참조하십시오.