Liberty Kernel
The kernel
이 기능이 제공하는 IBM API 패키지
이 기능이 제공하는 SPI 패키지
- com.ibm.websphere.crypto
- com.ibm.websphere.ras
- com.ibm.websphere.ras
- com.ibm.websphere.ras.annotation
- com.ibm.websphere.ras.annotation
- com.ibm.ws.ffdc
- com.ibm.ws.ffdc
- com.ibm.wsspi.config
- com.ibm.wsspi.kernel.filemonitor
- com.ibm.wsspi.kernel.service.location
- com.ibm.wsspi.kernel.service.utils
- com.ibm.wsspi.logging
- com.ibm.wsspi.logging
- com.ibm.wsspi.threading
- org.eclipse.equinox.log
- org.eclipse.osgi.framework.console
- org.eclipse.osgi.framework.eventmgr
- org.eclipse.osgi.framework.log
- org.eclipse.osgi.service.datalocation
- org.eclipse.osgi.service.debug
- org.eclipse.osgi.service.environment
- org.eclipse.osgi.service.localization
- org.eclipse.osgi.service.resolver
- org.eclipse.osgi.service.runnable
- org.eclipse.osgi.service.security
- org.eclipse.osgi.service.urlconversion
- org.eclipse.osgi.signedcontent
- org.eclipse.osgi.storagemanager
- org.eclipse.osgi.util
- org.osgi.service.cm
- org.osgi.service.component
- org.osgi.service.coordinator
- org.osgi.service.event
- org.osgi.service.log
- org.osgi.service.metatype
기능 구성 요소
server.xml 파일에서 다음 요소를 사용하여 Liberty Kernel 기능을 구성할 수 있습니다.
- config
- 서버가 구성 정보를 처리하는 방법을 정의합니다.
속성 이름 데이터 유형 기본값 설명 monitorInterval 밀리초 정밀도를 사용하는 기간 500ms 서버가 구성 업데이트를 확인하는 비율입니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. onError - IGNORE
- FAIL
- WARN
WARN 구성 오류 발생 후 수행하는 조치입니다. - IGNORE
- 구성 오류가 발생한 경우 서버가 경고 및 오류 메시지를 발행하지 않습니다.
- FAIL
- 첫 번째 오류가 발생한 경우 서버는 경고 또는 오류 메시지를 발행하고 서버를 중지시킵니다.
- WARN
- 구성 오류가 발생한 경우 서버는 경고 및 오류 메시지를 발행합니다.
updateTrigger - mbean
- polled
- disabled
polled 구성 업데이트 메소드 또는 트리거입니다. - mbean
- 서버는 통합 개발 환경 및 관리 애플리케이션과 같은 외부 프로그램으로 호출되는 MBean에서 프롬프트로 표시될 때에만 구성을 업데이트합니다.
- polled
- 서버는 모든 구성 파일에서 폴링 간격으로 변경사항을 스캔하고, 발견된 변경사항으로 런타임 구성을 업데이트합니다.
- disabled
- 모든 업데이트 모니터링을 사용하지 않습니다. 서버가 실행 중인 동안에는 구성 변경사항이 적용되지 않습니다.
- executor
- Liberty 커널 기본 실행기에 대한 설정을 정의합니다. Liberty 런타임 전용으로 사용하며 애플리케이션에서 직접 액세스할 수 없는 기본 실행기가 항상 정확하게 하나가 있다는 것을 참고하십시오. 실행기를 구성하고 활용해야 하는 애플리케이션은 대신 관리 실행기를 사용해야 합니다.
속성 이름 데이터 유형 기본값 설명 coreThreads int -1 실행기와 연관시킬 스레드의 고정 상태 또는 코어 수입니다. 실행기와 연관된 스레드 수는 곧 이 수가 수가 됩니다. 이 값이 0 미만인 경우 기본값이 사용됩니다. 이 기본값은 시스템의 하드웨어 스레드 수에 기초하여 계산됩니다. keepAlive 밀리초 정밀도를 사용하는 기간 60s 유휴 스레드가 종료하기 전에 이를 풀에 보관하는 시간입니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. maxThreads int -1 실행기와 연관시킬 수 있는 최대 스레드 수입니다. 0보다 크면 이 값은 coreThreads 값보다 크거나 같아야 합니다. maxThreads 값이 0 이하이면 최대 스레드 수는 무한합니다. 실행기와 연관되는 실제 스레드 수는 Liberty 커널에 의해 동적으로 결정되므로, 최대 스레드 수를 바인드되지 않은 상태로 둔다고 해서 런타임이 대량의 스레드를 적극적으로 작성한다는 의미는 아닙니다. 정의된 상단 경계 없이 실행기와 연관시킬 스레드 수를 Liberty 커널에서 결정할 수 있도록 합니다. name string Default Executor Liberty 커널 기본 실행기의 이름입니다. rejectedWorkPolicy - CALLER_RUNS
- ABORT
ABORT 실행기가 실행할 작업을 스테이징할 수 없을 때 정책이 사용됩니다. - CALLER_RUNS
- 통화 발신자의 스레드에서 즉시 작업을 실행합니다.
- ABORT
- 예외를 발생시킵니다.
stealPolicy - STRICT
- NEVER
- LOCAL
LOCAL 이용할 작업 스틸 정책입니다. 이 정책의 옵션은 작업이 큐된 방법과 스레드가 큐된 작업을 얻는 방법을 판별합니다. - STRICT
- 작업을 생성하는 모든 스레드는 로컬 작업 더미를 소유합니다. 실행기와 연관되어 있는 스레드는 로컬 작업 더미가 소진되면 기타 스레드에서 작업을 가져옵니다.
- NEVER
- 글로벌 작업 큐는 실행기와 연관되어 있는 스레드에 작업을 피드하는 데 사용됩니다. 절도는 발생하지 않습니다.
- LOCAL
- 글로벌 작업 큐는 실행기와 연관되지 않은 스레드에서 생성되는 작업에 사용됩니다. 실행기와 연관된 스레드에서 생성되는 작업은 로컬 작업 더미에 배치됩니다. 이 작업 더미는 다른 스레드에서 절도를 하지 않는 한 생성 스레드에서 소유합니다. 실행기와 연관되어 있는 스레드는 로컬 작업 더미가 비어 있고 글로벌 작업 큐에 작업이 없는 경우 기타스레드와 연관된 작업을 가져옵니다.
- featureManager
- 서버가 기능을 로드하는 방법을 정의합니다.
속성 이름 데이터 유형 기본값 설명 onError - IGNORE
- FAIL
- WARN
WARN 기능을 로드하기 위해 실패 후 수행하는 조치입니다. - IGNORE
- 구성 오류가 발생한 경우 서버가 경고 및 오류 메시지를 발행하지 않습니다.
- FAIL
- 첫 번째 오류가 발생한 경우 서버는 경고 또는 오류 메시지를 발행하고 서버를 중지시킵니다.
- WARN
- 구성 오류가 발생한 경우 서버는 경고 및 오류 메시지를 발행합니다.
- fileset
- 기본 디렉토리부터 시작하여 패턴 세트를 일치시켜 파일 세트를 지정합니다.
속성 이름 데이터 유형 기본값 설명 caseSensitive boolean true 검색이 대소문자를 구분해야 하는지 여부를 표시하는 부울입니다(기본값: true). dir 디렉토리에 대한 경로 ${server.config.dir} 파일을 검색할 기본 디렉토리입니다. excludes string 검색 결과에서 제외할 파일 이름 패턴의 쉼표 또는 공백으로 구분된 목록입니다. 기본적으로 어떤 파일도 제외되지 않습니다. id 문자열 고유 구성 ID입니다. includes string * 검색 결과에 포함할 파일 이름 패턴의 쉼표 또는 공백으로 구분된 목록입니다(기본값: *). scanInterval 밀리초 정밀도를 사용하는 기간 0 시간 단위 접미부 h(시간), m(분), s(초), ms(밀리초)를 사용하여 파일 세트의 변경을 점검할 스캔 간격입니다(예: 2ms 또는 5s). 기본적으로 사용 안 합니다(scanInterval=0). 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. - include
- 서버 구성에 포함시킬 구성 자원을 지정하십시오.
속성 이름 데이터 유형 기본값 설명 location 파일, 디렉토리 또는 URL입니다. 자원 위치를 지정합니다. 이는 파일 경로 또는 원격 자원의 URI가 될 수 있습니다. onConflict - IGNORE
- REPLACE
- MERGE
MERGE 충돌이 발견될 때 요소를 병합하는 데 사용되는 동작을 지정합니다. - IGNORE
- 포함된 파일에서 충돌하는 요소는 무시됩니다.
- REPLACE
- 요소가 충돌할 때 포함된 파일의 요소가 충돌하는 요소를 대체합니다.
- MERGE
- 충돌하는 요소가 함께 병합됩니다.
optional boolean 포함된 자원을 찾을 수 없는 경우 건너뛰도록 허용하십시오. - installUtility
- 기능, 수정사항, 샘플 등과 같은 Liberty 자산을 관리하는 명령 도구를 제공합니다.
속성 이름 데이터 유형 기본값 설명 someProperty string String value 샘플 특성의 설명 - logging
- 로그 및 추적 메시지의 캡처 및 출력을 제어합니다.
속성 이름 데이터 유형 기본값 설명 consoleLogLevel - ERROR
- WARNING
- AUDIT
- OFF
- INFO
AUDIT 메시지를 필터하는 데 사용되는 로깅 레벨이 시스템 스트림에 쓰입니다. 기본값은 감사입니다. - ERROR
- 오류 메시지가 시스템 오류 스트림에 쓰입니다.
- WARNING
- 경고 메시지가 시스템 출력 스트림에 쓰입니다. 오류 메시지가 시스템 오류 스트림에 쓰입니다.
- AUDIT
- 감사 및 경고 메시지가 시스템 출력 스트림에 쓰입니다. 오류 메시지가 시스템 오류 스트림에 쓰입니다.
- OFF
- 서버 출력을 시스템 스트림에 쓰지 않습니다. JVM 출력만 시스템 스트림에 씁니다.
- INFO
- 정보, 감사 및 경고 메시지가 시스템 출력 스트림에 쓰입니다. 오류 메시지가 시스템 오류 스트림에 쓰입니다.
copySystemStreams boolean true true인 경우 System.out은 시스템 출력 스트림에 쓰고 System.err은 시스템 오류 스트림에 씁니다. false인 경우 System.out 및 System.err을 messages.log나 trace.log와 같이 구성된 로그에 쓰며 시스템 스트림에는 쓰지 않습니다. 기본값은 true입니다. hideMessage string console.log 및 message.log 파일에서 숨겨지도록 구성된 쉼표로 구분된 메시지 목록입니다. 메시지가 숨겨지도록 구성된 경우 trace.log 파일로 경로가 재지정됩니다. logDirectory 디렉토리에 대한 경로 ${server.output.dir}/logs 로그 파일의 디렉토리 위치입니다. 기본값은 ${server.output.dir}/logs입니다. maxFileSize int 최소값: 0
20 로그 파일이 롤오버되기 전에 MB 단위의 최대 크기입니다. 값 0은 무제한을 의미합니다. maxFiles int 최소값: 0
2 가장 오래된 파일이 제거되기 전에 유지될 최대 로그 파일 수입니다. 값 0은 무제한을 의미합니다. messageFileName string messages.log 구성된 로그 디렉토리에 상대적으로 메시지 출력이 쓰여지는 파일의 이름입니다. 기본값은 messages.log입니다. suppressSensitiveTrace boolean false 서버 추적 시 네트워크 연결을 통해 수신된 바이트와 같이 형식화되지 않은 데이터를 추적할 경우 민감한 데이터가 노출될 수 있습니다. true로 설정할 경우 로그 및 추적 파일에 민감한 정보가 노출되지 않도록 방지합니다. 기본값은 false입니다. traceFileName string trace.log 구성된 로그 디렉토리에 상대적으로 추적 출력이 쓰여지는 파일의 이름입니다. 기본값은 messages.log입니다. traceFormat - ENHANCED
- BASIC
- ADVANCED
ENHANCED 이 형식은 추적 로그에 사용됩니다. - ENHANCED
- 확장 기본 추적 형식을 사용하십시오.
- BASIC
- 기본 추적 형식을 사용하십시오.
- ADVANCED
- 고급 추적 형식을 사용하십시오.
traceSpecification string *=info 추적 스펙 문법을 준수하고 다양한 추적 컴포넌트에 대한 초기 상태를 지정하는 추적 스펙입니다. 비어 있는 값이 허용되며 '모든 추적 사용 안함'으로 취급됩니다. 지정되지 않은 모든 컴포넌트가 기본 상태인 *=info로 초기화됩니다. - variable
- 변수의 이름 및 값을 지정하여 새 변수를 선언하십시오.
속성 이름 데이터 유형 기본값 설명 name string 변수의 이름입니다. value string 변수에 지정할 값입니다. - zosLogging
- z/OS에 로그온하기 위한 구성 특성
속성 이름 데이터 유형 기본값 설명 enableLogToMVS boolean false MVS 콘솔에 USS 시작 서버 메시지 라우팅 사용