JEUS 9.1
본 장에서는 JEUS 9.1 릴리스에서 추가된 새로운 기능에 대해 간략히 설명한다.
1. 신규 기능
1.1. Server
-
Node Manager 기능 추가
-
기존에 사용하던 Host Manager를 제거하고 안정화된 Node Manager가 추가되었다.
-
-
Managed Server 단독 기동 시 Node Manager 모니터링 관리를 받을 수 있는 기능 추가
-
jeus.server.nodemanager.monitoring-standalone-ms 프로퍼티를 true로 하거나 기동 시 -monNM 옵션을 추가하고 기동할 경우 Node Manager 모니터링 관리를 받을 수 있도록 기능이 추가되었다.
-
-
CloudServer 기능 추가
-
startCloudServer 스크립트 및 관련 기능이 추가되었다.
-
-
start-node, stop-node 기능 추가
-
Node 단위로 서버를 기동 및 종료할 수 있도록 jeusadmin 명령어가 추가되었다.
-
1.2. Servlet
-
TCP Layer에서 일정 시간을 두고 재연결하는 기능 추가
-
jeus.servlet.wjpReconnectTime 옵션이 추가되었다. (기본값: 150ms)
-
1.3. Session Server
-
JEUS 자체 중앙식 세션 서버 리팩터링
-
primary-backup 관계로 설정 가능하도록 추가되었다.
-
backup server는 여러 개를 설정하여 1:N 관계로 설정이 가능하도록 추가되었다.
-
중앙식 세션 서버 주체는 server 절에 자신이 중앙식 세션 서버임을 명시하여 기동 시 인지하도록 수정되었다.
-
primary-backup 관계로 묶은 중앙식 세션 서버 group을 추가하여, 세션 스토리지 별로 group을 지정하여 세션을 저장할 수 있도록 수정되었다.
-
jeusadmin을 통해 JEUS 중앙식 세션 서버 설정이 가능하도록 명령어가 추가되었다.
-
jeusadmin을 통해 JEUS 중앙식 세션 서버를 모니터링할 수 있는 명령어가 추가되었다.
-
-
Redis Sentinel 기능 지원
-
Redis Sentinel 지원이 추가되었다.
-
1.5. WebAdmin
-
WebAdmin 개선
-
새로운 UI가 적용되었다.
-
WebAdmin은 JDK 17, JDK 21 환경에서만 지원된다.
-
-
JEUS 자체 중앙식 세션 서버 모니터링 기능 추가
-
WebAdmin을 통해 JEUS 중앙식 세션 서버를 모니터링할 수 있는 기능이 추가되었다.
-
-
편집 모드(Lock&Edit) 기능 추가
-
관리자가 설정을 잠그고 안전하게 편집할 수 있도록 하는 기능이 추가되었다.
-
-
Auto Lock 기능 추가
-
편집 모드가 사라지며 모든 메뉴에서 설정 후 자동 저장하는 기능이 추가되었다.
-
-
Server 재기동 필요 시 수정한 항목 표시 기능 추가
-
서버 상태 Need to Restart 항목에 "true"로 표시될 경우 마우스 hover 시 수정 항목이 보이도록 추가되었다.
-
-
모니터링 Connection Pool refresh 기능 추가
-
현재 Connection Pool 상태 정보를 시간 설정하여 최신으로 갱신하도록 추가되었다.
-
-
Webtob Connector 복제 기능 추가
-
기존에 생성한 Webtob Connector를 복제하는 기능이 추가되었다.
-
-
설정 변경 이력을 조회할 수 있는 History 기능 추가
-
변경 내용 확인 기능이 추가되었다.
-
특정 시점의 설정으로 복원할 수 있는 기능이 추가되었다.
-
직접 도메인 파일(XML)을 업로드하여 설정을 적용할 수 있는 기능이 추가되었다.
-
History 이력에서 설정 파일을 다운로드할 수 있는 기능이 추가되었다.
-
필터를 통한 이력 조회 기능이 추가되었다.
-
-
Nodes, Clusters, Servers, Apps, Resources 검색 기능 추가
-
Nodes, Clusters, Servers, Apps, Resources 탭에서 필터를 통해 조회할 컴포넌트를 검색할 수 있는 기능이 추가되었다.
-
1.6. JDBC
-
databaseName을 serviceName으로 쓸 수 있는 기능 추가
-
jeus.jdbc.config.database-name-as-service-name 옵션이 추가되었다. (기본값: false)
-
jeus.jdbc.config.exclude.database-name-as-service-name 옵션이 추가되었다. (기본값: " "[빈 문자열])
-
2. 변경 기능
2.1. Session Server
-
JEUS 세션 매니저명 변경
-
JEUS 세션 매니저 하위에 세션 타입으로 분산식과 중앙식을 나누던 설정이 분산식 세션 매니저(DISTRIBTUED)와 중앙식 세션 매니저(CENTRAL)로 수정되었다.
-
3. 버그 수정
3.1. Deployment
-
multi release jar 사용 app에서 handle type 체크 시 class를 찾지 못하는 현상 수정
-
multi release jar가 있는 애플리케이션에서 handle type 체크 시 class를 찾지 못하는 현상이 수정되었다.
-
3.2. JMS
-
remaining message가 있는 경우 consumer 재연결 시 message receive되지 않는 현상 수정
-
remaining message가 있는 경우 consumer close 후 재연결 시 메시지가 수신되지 않는 현상이 수정되었다.
-
-
JMS Messages 복구 시 순서 보장되지 않는 현상 수정
-
서버 재기동 후 JMS Messages 복구 시 순서가 보장되지 않는 현상이 수정되었다.
-
3.3. Server
-
Valid-Size 옵션 사용 시 3GB 초과할 경우 비정상 동작 현상 수정
-
로그 파일 로테이션 Valid-Size 옵션 사용 시 3GB 초과할 경우 비정상 동작하는 현상이 수정되었다.
-
3.4. Servlet
-
session cookie의 domain attribute 첫 글자가 숫자일 경우 IllegalArgumentException 발생하는 현상 수정
-
session cookie의 domain attribute에서 첫 글자가 숫자일 경우 IllegalArgumentException이 발생하는 현상이 수정되었다.
-
-
service 내 response.addHeader 이후 sendError 시 헤더 사라지는 현상 수정
-
service 내 response.addHeader 이후 sendError 시 헤더가 사라지는 현상이 수정되었다.
-
-
여러 개의 range가 있을 때 overlapping된 구간을 제대로 처리하지 못하는 현상 수정
-
여러 개의 range가 있을 때 overlapping된 구간을 제대로 처리하지 못하는 현상이 수정되었다.
-
-
client endpoint의 pong message 전송 후 server endpoint에서 pong message에 대한 handler가 없을 경우, 이후 data message를 정상 처리하지 못하는 현상 수정
-
client endpoint가 pong message를 보내고 server endpoint에서 pong message에 대한 handler가 없을 경우, 이후 data message를 정상적으로 처리하지 못하는 현상이 수정되었다.
-
-
Access Log 출력 시 deserialize 실패로 session이 유실되는 현상 수정
-
Access Log를 출력하는 과정에서 session을 가져오려고 할 때, deserialize가 실패되어 session이 유실되는 현상이 수정되었다.
-
-
getWriter 및 characterEncoding 관련 API 호출 없이 default content type이 적용되도록 수정
-
response의 getWriter 및 characterEncoding 관련 API를 호출하지 않고도 default content type이 적용되도록 수정되었다.
-
-
WebtoB 재기동 후 바로 websocket과 연결을 못맺는 현상 수정
-
WebtoB 재기동 후 바로 websocket message를 보냈을 때, 연결을 맺지 못하는 현상이 수정되었다.
-
-
cookie가 version 1인 경우 samesite가 적용 안되는 현상 수정
-
cookie가 version 1인 경우 samesite가 적용되지 않는 현상이 수정되었다.
-
-
async servlet을 dispatch하지 않는 경우 webtob connection state가 reconnecting으로 남는 현상 수정
-
async servlet을 dispatch하지 않는 경우 webtob connection state가 reconnecting으로 남는 현상이 수정되었다.
-
-
Servlet API 스펙에 맞게 Exception을 발생시키도록 수정
-
Servlet API 스펙에 맞게 Exception을 발생시키도록 수정되었다.
-