EJB 컨테이너의 동작을 정의합니다.
Name | Type | Default | Description |
---|---|---|---|
poolCleanupInterval | 초 정밀도를 사용하는 기간 | 30s | 사용하지 않는 Bean 인스턴스 제거 간격입니다. 이 설정은 Stateless 세션 및 메시지 구동 Bean에만 적용됩니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. |
cacheSize | int Min: 1 | 2053 | 메모리에 캐시되는 stateful 세션 Bean 인스턴스 수입니다. |
cacheCleanupInterval | 초 정밀도를 사용하는 기간 | 3s | 크기를 초과할 때 사용하지 않는 stateful 세션 Bean 인스턴스를 비활성화(passivate)하는 간격입니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. |
startEJBsAtAppStart | boolean | EJB 유형이 초기화되는 시기를 지정합니다. 이 특성이 true로 설정되는 경우 애플리케이션이 처음으로 시작될 때 EJB 유형이 초기화됩니다. 이 특성이 false로 설정되는 경우 애플리케이션이 EJB 유형을 처음으로 사용할 때 EJB 유형이 초기화됩니다. 이 특성이 설정되지 않은 경우 ibm-ejb-jar-ext.xml 파일의 start-at-app-start 속성에서 bean-by-bean 기반으로 동작을 판별합니다. 이 설정은 메시지 구동 또는 시작 싱글톤 Bean에 적용되지 않습니다. 메시지 구동 및 시작 싱글톤 Bean은 항상 애플리케이션이 시작될 때 초기화됩니다. |
EJB 비동기 메소드의 동작을 정의합니다.
Name | Type | Default | Description |
---|---|---|---|
maxUnclaimedRemoteResults | int Min: 1 | 1000 | Future 오브젝트를 리턴하는 모든 원격 비동기 메소드 호출의 결과 중 서버가 보유하는 요구되지 않은 결과의 최대수입니다. 최대값이 초과하면 서버가 메모리 누출을 방지하기 위해 가장 오래 전에 완료된 메소드 호출의 결과를 영구 제거합니다. |
unclaimedRemoteResultTimeout | 초 정밀도를 사용하는 기간 | 24h | Future 오브젝트를 리턴하는 각 원격 비동기 메소드의 결과를 서버에서 보유하는 시간입니다. 애플리케이션에서 지정된 기간에 결과를 요구하지 않으면 서버가 메모리 누출을 방지하기 위해 해당 메소드 호출의 결과를 영구 제거합니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. |
contextServiceRef | 최상위 레벨 contextService 요소에 대한 참조입니다(문자열). | 비동기 EJB 메소드 스레드에 컨텍스트 전파를 관리하는 데 사용되는 컨텍스트 서비스입니다. |
비동기 EJB 메소드 스레드에 컨텍스트 전파를 관리하는 데 사용되는 컨텍스트 서비스입니다.
Name | Type | Default | Description |
---|---|---|---|
onError |
| WARN | 구성 오류에 대한 응답으로 수행할 조치를 판별합니다. 예를 들어, 이 contextService에 대해 securityContext가 구성되어 있지만 보안 기능이 사용되지 않는 경우, onError는 실패할 것인지, 경고를 발행할 것인지 또는 올바르지 않은 구성 파트를 무시할 것인지 여부를 판별합니다. IGNORE 구성 오류가 발생한 경우 서버가 경고 및 오류 메시지를 발행하지 않습니다. WARN 구성 오류가 발생한 경우 서버는 경고 및 오류 메시지를 발행합니다. FAIL 첫 번째 오류가 발생한 경우 서버는 경고 또는 오류 메시지를 발행하고 서버를 중지시킵니다. |
baseContextRef | 최상위 레벨 contextService 요소에 대한 참조입니다(문자열). | 이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다. | |
jndiName | string | JNDI 이름 |
asynchronous > contextService > baseContext
이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. | |
onError |
| WARN | 구성 오류에 대한 응답으로 수행할 조치를 판별합니다. 예를 들어, 이 contextService에 대해 securityContext가 구성되어 있지만 보안 기능이 사용되지 않는 경우, onError는 실패할 것인지, 경고를 발행할 것인지 또는 올바르지 않은 구성 파트를 무시할 것인지 여부를 판별합니다. IGNORE 구성 오류가 발생한 경우 서버가 경고 및 오류 메시지를 발행하지 않습니다. WARN 구성 오류가 발생한 경우 서버는 경고 및 오류 메시지를 발행합니다. FAIL 첫 번째 오류가 발생한 경우 서버는 경고 또는 오류 메시지를 발행하고 서버를 중지시킵니다. |
baseContextRef | 최상위 레벨 contextService 요소에 대한 참조입니다(문자열). | 이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다. | |
jndiName | string | JNDI 이름 |
asynchronous > contextService > baseContext > baseContext
이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다.
asynchronous > contextService > baseContext > classloaderContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > baseContext > jeeMetadataContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > baseContext > securityContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > baseContext > syncToOSThreadContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > baseContext > zosWLMContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. | |
defaultTransactionClass | string | ASYNCBN | 새 WLM 컨텍스트가 디먼이 아닌 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
daemonTransactionClass | string | ASYNCDMN | 새 WLM 컨텍스트가 디먼 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
wlm |
| Propagate | 디먼이 아닌 작업을 위해 WLM 컨텍스트를 처리하는 방법을 표시합니다. PropagateOrNew 동일한 WLM 컨텍스트를 사용하거나 현재 컨텍스트가 없는 경우 새로 작성하십시오. New 항상 새 WLM 컨텍스트를 작성하십시오. Propagate 동일한 WLM 컨텍스트(있는 경우)를 사용하십시오. |
asynchronous > contextService > classloaderContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > jeeMetadataContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > securityContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > syncToOSThreadContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
asynchronous > contextService > zosWLMContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. | |
defaultTransactionClass | string | ASYNCBN | 새 WLM 컨텍스트가 디먼이 아닌 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
daemonTransactionClass | string | ASYNCDMN | 새 WLM 컨텍스트가 디먼 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
wlm |
| Propagate | 디먼이 아닌 작업을 위해 WLM 컨텍스트를 처리하는 방법을 표시합니다. PropagateOrNew 동일한 WLM 컨텍스트를 사용하거나 현재 컨텍스트가 없는 경우 새로 작성하십시오. New 항상 새 WLM 컨텍스트를 작성하십시오. Propagate 동일한 WLM 컨텍스트(있는 경우)를 사용하십시오. |
EJB 타이머 서비스의 작동을 정의합니다.
Name | Type | Default | Description |
---|---|---|---|
lateTimerThreshold | 분 정밀도를 사용하는 기간 | 5m | 타이머의 시작이 늦은 것으로 간주되는, 타이머의 스케줄된 만기 후 경과한 분 수입니다. 타이머가 늦게 시작하면 타이머가 스케줄된 것보다 늦게 시작했음을 표시하는 경고 메시지가 로그됩니다. 기본 임계값은 5분이고 0분 값은 경고 메시지 기능을 끕니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h) 또는 분(m)일 수 있습니다. 예를 들어, 30분을 30m으로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1h30m은 90분과 동등합니다. |
nonPersistentRetryInterval | 초 정밀도를 사용하는 기간 | 300s | 비지속적 타이머가 만기가 되면 제한시간 콜백 메소드가 호출됩니다. 이 콜백 메소드 트랜잭션이 실패하거나 롤백되는 경우 컨테이너는 타이머를 재시도해야 합니다. 첫 번째 재시도가 곧바로 발생하며 후속 재시도는 지정된 초 수만큼 지연됩니다. 값이 0으로 설정되면 모든 재시도가 즉시 발생합니다. 값을 지정하지 않으면 기본 간격은 300초입니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. |
nonPersistentMaxRetries | int Min: -1 | -1 | 비지속적 타이머가 만기가 되면 제한시간 콜백 메소드가 호출됩니다. 이 설정은 EJB 컨테이너가 타이머 재시도를 수행하는 횟수를 제어합니다. 이 콜백 메소드 트랜잭션이 실패하거나 롤백되는 경우 EJB 컨테이너는 한 번 이상 타이머를 재시도해야 합니다. 기본값은 -1이며 타이머가 성공할 때까지 무제한으로 EJB 컨테이너가 재시도를 수행함을 의미합니다. 값이 0으로 설정된 경우 EJB 컨테이너는 타이머를 재시도하지 않으나 이는 EJB 스펙을 준수하지 않는 작동입니다. |
persistentExecutorRef | 최상위 레벨 persistentExecutor 요소에 대한 참조입니다(문자열). | EJB 지속적 타이머 태스크를 스케줄하고 실행합니다. |
timerService > persistentExecutor
EJB 지속적 타이머 태스크를 스케줄하고 실행합니다.
Name | Type | Default | Description |
---|---|---|---|
enableTaskExecution | boolean | true | 이 인스턴스가 태스크를 실행하는지 여부를 결정합니다. |
initialPollDelay | 밀리초 정밀도를 사용하는 기간 | 0 | 이 인스턴스가 실행할 태스크에 지속적 저장소를 폴링하기 전에 대기하는 지속 기간입니다. 값이 -1이면 프로그래밍 방식으로 시작될 때까지 폴링을 지연합니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. |
pollInterval | 밀리초 정밀도를 사용하는 기간 | -1 | 실행할 태스크 폴링 간의 간격입니다. -1의 값은 초기 폴링 후의 모든 폴링을 사용하지 않습니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. |
retryInterval | 밀리초 정밀도를 사용하는 기간 | 1m | 실패한 태스크의 두 번째 시도와 연속된 후속 재시도 사이에 경과되어야 하는 시간입니다. 이 속성의 값에 상관없이 첫 번째 재시도는 즉시 수행됩니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. |
retryLimit | short Min: -1 Max: 10000 | 10 | 태스크가 영구적으로 실패된 것으로 간주하여 더 이상 재시도하지 않을 때까지 실패하거나 롤백된 태스크를 연속적으로 재시도하는 한계입니다. 값이 -1이면 무제한으로 재시도할 수 있습니다. |
taskStoreRef | 최상위 레벨 databaseStore 요소에 대한 참조입니다(문자열). | defaultDatabaseStore | 스케줄된 태스크의 지속적 저장소입니다. |
contextServiceRef | 최상위 레벨 contextService 요소에 대한 참조입니다(문자열). | DefaultContextService | 컨텍스트가 스레드에 캡처되거나 전파되는 방법을 구성합니다. |
pollSize | int Min: 1 | 태스크를 실행하도록 지속적 저장소를 폴링하는 시간을 찾는 태스크 항목의 최대 수입니다. 지정하지 않는 경우 한계가 없습니다. |
timerService > persistentExecutor > contextService
컨텍스트가 스레드에 캡처되거나 전파되는 방법을 구성합니다.
Name | Type | Default | Description |
---|---|---|---|
onError |
| WARN | 구성 오류에 대한 응답으로 수행할 조치를 판별합니다. 예를 들어, 이 contextService에 대해 securityContext가 구성되어 있지만 보안 기능이 사용되지 않는 경우, onError는 실패할 것인지, 경고를 발행할 것인지 또는 올바르지 않은 구성 파트를 무시할 것인지 여부를 판별합니다. IGNORE 구성 오류가 발생한 경우 서버가 경고 및 오류 메시지를 발행하지 않습니다. WARN 구성 오류가 발생한 경우 서버는 경고 및 오류 메시지를 발행합니다. FAIL 첫 번째 오류가 발생한 경우 서버는 경고 또는 오류 메시지를 발행하고 서버를 중지시킵니다. |
baseContextRef | 최상위 레벨 contextService 요소에 대한 참조입니다(문자열). | 이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다. | |
jndiName | string | JNDI 이름 |
timerService > persistentExecutor > contextService > baseContext
이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. | |
onError |
| WARN | 구성 오류에 대한 응답으로 수행할 조치를 판별합니다. 예를 들어, 이 contextService에 대해 securityContext가 구성되어 있지만 보안 기능이 사용되지 않는 경우, onError는 실패할 것인지, 경고를 발행할 것인지 또는 올바르지 않은 구성 파트를 무시할 것인지 여부를 판별합니다. IGNORE 구성 오류가 발생한 경우 서버가 경고 및 오류 메시지를 발행하지 않습니다. WARN 구성 오류가 발생한 경우 서버는 경고 및 오류 메시지를 발행합니다. FAIL 첫 번째 오류가 발생한 경우 서버는 경고 또는 오류 메시지를 발행하고 서버를 중지시킵니다. |
baseContextRef | 최상위 레벨 contextService 요소에 대한 참조입니다(문자열). | 이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다. | |
jndiName | string | JNDI 이름 |
timerService > persistentExecutor > contextService > baseContext > baseContext
이 컨텍스트 서비스에 아직 정의되지 않은 컨텍스트를 상속할 기본 컨텍스트 서비스를 지정합니다.
timerService > persistentExecutor > contextService > baseContext > classloaderContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > baseContext > jeeMetadataContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > baseContext > securityContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > baseContext > syncToOSThreadContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > baseContext > zosWLMContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. | |
defaultTransactionClass | string | ASYNCBN | 새 WLM 컨텍스트가 디먼이 아닌 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
daemonTransactionClass | string | ASYNCDMN | 새 WLM 컨텍스트가 디먼 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
wlm |
| Propagate | 디먼이 아닌 작업을 위해 WLM 컨텍스트를 처리하는 방법을 표시합니다. PropagateOrNew 동일한 WLM 컨텍스트를 사용하거나 현재 컨텍스트가 없는 경우 새로 작성하십시오. New 항상 새 WLM 컨텍스트를 작성하십시오. Propagate 동일한 WLM 컨텍스트(있는 경우)를 사용하십시오. |
timerService > persistentExecutor > contextService > classloaderContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > jeeMetadataContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > securityContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > syncToOSThreadContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. |
timerService > persistentExecutor > contextService > zosWLMContext
고유 구성 ID입니다.
Name | Type | Default | Description |
---|---|---|---|
id | 문자열 | 고유 구성 ID입니다. | |
defaultTransactionClass | string | ASYNCBN | 새 WLM 컨텍스트가 디먼이 아닌 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
daemonTransactionClass | string | ASYNCDMN | 새 WLM 컨텍스트가 디먼 작업을 위해 작성될 때 작업을 분류하기 위해 WLM에 제공된 트랜잭션 클래스 이름입니다. |
wlm |
| Propagate | 디먼이 아닌 작업을 위해 WLM 컨텍스트를 처리하는 방법을 표시합니다. PropagateOrNew 동일한 WLM 컨텍스트를 사용하거나 현재 컨텍스트가 없는 경우 새로 작성하십시오. New 항상 새 WLM 컨텍스트를 작성하십시오. Propagate 동일한 WLM 컨텍스트(있는 경우)를 사용하십시오. |