ejbContainer - Conteneur d'EJB (ejbContainer)

Définit le comportement du conteneur d'EJB.

NameTypeDefaultDescription
poolCleanupIntervalPériode avec une précision à la seconde près30sIntervalle entre la suppression d'instances de bean non utilisées. Ce paramètre s'applique uniquement aux beans gérés par message et à la session sans état. Indiquez une valeur entière suivie d'une unité de temps, qui peut être heure (h), minute (m) ou seconde (s). Par exemple, pour 30 secondes, indiquez 30s. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1m30s correspond à 90 secondes.
cacheSizeint
Min: 1
2053Nombre d'instances de bean session avec état devant être placées en cache dans la mémoire.
cacheCleanupIntervalPériode avec une précision à la seconde près3sIntervalle entre la passivation des instances de bean session avec état non utilisées une fois la taille dépassée. Indiquez une valeur entière suivie d'une unité de temps, qui peut être heure (h), minute (m) ou seconde (s). Par exemple, pour 30 secondes, indiquez 30s. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1m30s correspond à 90 secondes.
startEJBsAtAppStartbooleanIndique à quel moment les types d'EJB seront initialisées. Si cette propriété est définie sur true, les types EJB seront initialisés au premier démarrage des applications. Si cette propriété est définie sur false, les types EJB seront initialisés lors de la première utilisation d'un type EJB par une application. Si cette propriété n'est pas définie, le comportement est déterminé sur une base bean par bean depuis l'attribut start-at-app-start dans le fichier ibm-ejb-jar-ext.xml. Ce paramètre ne s'applique pas aux beans singleton gérés par message ou de démarrage. Les beans singleton gérés par message ou de démarrage seront toujours initialisés au démarrage des applications.

asynchronous

Définit le comportement des méthodes EJB asynchrones.

NameTypeDefaultDescription
maxUnclaimedRemoteResultsint
Min: 1
1000Nombre maximal de résultats non récupérés que le serveur conserve de tous les appels de méthode asynchrone distante qui renvoient un objet Future. En cas de dépassement de ce maximum, le serveur purge le résultat de l'appel de méthode le plus lointain afin d'éviter une fuite de mémoire.
unclaimedRemoteResultTimeoutPériode avec une précision à la seconde près24hDurée pendant laquelle le serveur conserve le résultat de chaque appel de méthode asynchrone distante qui renvoie un objet Future. Si une application ne récupère pas le résultat dans le délai spécifié, le serveur purge le résultat de cet appel de méthode afin d'éviter une fuite de mémoire. Indiquez une valeur entière suivie d'une unité de temps, qui peut être heure (h), minute (m) ou seconde (s). Par exemple, pour 30 secondes, indiquez 30s. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1m30s correspond à 90 secondes.
contextServiceRefRéférence à lélément {0} de niveau supérieur (chaîne).Service de contexte utilisé pour gérer la propagation de contexte aux unités d'exécution de méthode EJB asynchrone.

asynchronous > contextService

Service de contexte utilisé pour gérer la propagation de contexte aux unités d'exécution de méthode EJB asynchrone.

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNDétermine l'action à entreprendre en réponse aux erreurs de configuration. Par exemple, si securityContext est configuré pour ce service contextuel mais que la fonction de sécurité n'est pas activée, onError détermine le comportement (échec, émission d'un avertissement ou ignorer les parties de la configuration incorrectes).
IGNORE
Le serveur n'émet pas de message d'avertissement et d'erreur lorsqu'une erreur de configuration survient.
WARN
Le serveur émet des messages d'avertissement et d'erreur lorsqu'il détecte une erreur de configuration.
FAIL
Le serveur émet un message d'avertissement ou d'erreur lors de la première erreur puis arrête le serveur.
baseContextRefRéférence à lélément {0} de niveau supérieur (chaîne).Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.
jndiNamestringNom JNDI

asynchronous > contextService > baseContext

Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.

NameTypeDefaultDescription
idstringID de configuration unique.
onError
  • IGNORE
  • WARN
  • FAIL
WARNDétermine l'action à entreprendre en réponse aux erreurs de configuration. Par exemple, si securityContext est configuré pour ce service contextuel mais que la fonction de sécurité n'est pas activée, onError détermine le comportement (échec, émission d'un avertissement ou ignorer les parties de la configuration incorrectes).
IGNORE
Le serveur n'émet pas de message d'avertissement et d'erreur lorsqu'une erreur de configuration survient.
WARN
Le serveur émet des messages d'avertissement et d'erreur lorsqu'il détecte une erreur de configuration.
FAIL
Le serveur émet un message d'avertissement ou d'erreur lors de la première erreur puis arrête le serveur.
baseContextRefRéférence à lélément {0} de niveau supérieur (chaîne).Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.
jndiNamestringNom JNDI

asynchronous > contextService > baseContext > baseContext

Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.

asynchronous > contextService > baseContext > classloaderContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > baseContext > jeeMetadataContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > baseContext > securityContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > baseContext > syncToOSThreadContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > baseContext > zosWLMContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.
defaultTransactionClassstringASYNCBNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail sans démon.
daemonTransactionClassstringASYNCDMNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail de type démon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndique comment gérer le contexte WLM pour les travaux sans démon.
PropagateOrNew
Utiliser le même contexte WLM ou en créer un, s'il n'existe pas.
New
Toujours créer un contexte WLM.
Propagate
Utiliser le même contexte WLM, s'il existe.

asynchronous > contextService > classloaderContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > jeeMetadataContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > securityContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > syncToOSThreadContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

asynchronous > contextService > zosWLMContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.
defaultTransactionClassstringASYNCBNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail sans démon.
daemonTransactionClassstringASYNCDMNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail de type démon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndique comment gérer le contexte WLM pour les travaux sans démon.
PropagateOrNew
Utiliser le même contexte WLM ou en créer un, s'il n'existe pas.
New
Toujours créer un contexte WLM.
Propagate
Utiliser le même contexte WLM, s'il existe.

timerService

Définit le comportement du service de délai EJB.

NameTypeDefaultDescription
lateTimerThresholdPériode avec une précision à la minute près5mNombre de minutes suivant l'expiration planifiée d'un temporisateur après lesquelles le démarrage de ce dernier sera considéré comme tardif. Lorsqu'un temporisateur démarre en retard, un message d'avertissement s'affiche. Le seuil par défaut est de 5 minutes. La valeur 0 désactive la fonction de message d'avertissement. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h) ou minute (m). Par exemple, pour 30 minutes, indiquez 30m. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1h30m correspond à 90 minutes.
nonPersistentRetryIntervalPériode avec une précision à la seconde près300sLorsqu'un temporisateur non permanent arrive à expiration, la méthode de rappel de délai d'expiration est appelée. Si la transaction pour cette méthode de rappel échoue ou est annulée, le conteneur doit faire de nouvelles tentatives sur le temporisateur. La première tentative a lieu immédiatement et les suivantes sont retardées en fonction du nombre de secondes spécifié. Si la valeur est 0, toutes les nouvelles tentatives ont lieu immédiatement. Si vous ne renseignez pas cette zone, l'intervalle par défaut est de 300 secondes. Indiquez une valeur entière suivie d'une unité de temps, qui peut être heure (h), minute (m) ou seconde (s). Par exemple, pour 30 secondes, indiquez 30s. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1m30s correspond à 90 secondes.
nonPersistentMaxRetriesint
Min: -1
-1Lorsqu'un temporisateur non permanent arrive à expiration, la méthode de rappel de délai d'expiration est appelée. Ce paramètre contrôle le nombre de tentatives sur le temporisateur effectuées par le conteneur d'EJB. Si la transaction pour cette méthode de rappel échoue ou est annulée, le conteneur d'EJB doit faire au moins une nouvelle tentative sur le temporisateur. La valeur par défaut est -1, ce qui signifie que le conteneur d'EJB fait de nouvelles tentatives jusqu'à ce que le temporisateur aboutisse. Si la valeur est 0, le conteneur d'EJB ne fait pas de nouvelle tentative sur le temporisateur ; toutefois, cela entraîne un comportement non conforme à la spécification EJB.
persistentExecutorRefRéférence à lélément {0} de niveau supérieur (chaîne).Planifie et exécute des tâches de temporisateur persistant EJB.

timerService > persistentExecutor

Planifie et exécute des tâches de temporisateur persistant EJB.

NameTypeDefaultDescription
enableTaskExecutionbooleantrueDétermine si cette instance peut ou non exécuter des tâches.
initialPollDelayPériode avec une précision à la milliseconde près0Délai à observer avant que cette instance puisse interroger le stockage de persistance pour les tâches à exécuter. La valeur -1 retarde l'interrogation jusqu'à ce qu'elle soit démarrée à l'aide d'un programme. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h), minute (m), seconde (s) ou milliseconde (ms). Par exemple, pour 500 millisecondes, indiquez 500ms. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1s500ms correspond à 1 seconde et demie.
pollIntervalPériode avec une précision à la milliseconde près-1Intervalle entre les interrogations pour les tâches à exécuter. La valeur -1 désactive toutes les interrogations après l'interrogation initiale. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h), minute (m), seconde (s) ou milliseconde (ms). Par exemple, pour 500 millisecondes, indiquez 500ms. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1s500ms correspond à 1 seconde et demie.
retryIntervalPériode avec une précision à la milliseconde près1mTemps qui doit s'écouler entre la seconde tentative et les nouvelles tentatives d'exécution d'une tâche ayant échoué. La première nouvelle tentative a lieu immédiatement, quelle que soit la valeur de cet attribut. Indiquez une valeur entière positive suivie d'une unité de temps, qui peut être heure (h), minute (m), seconde (s) ou milliseconde (ms). Par exemple, pour 500 millisecondes, indiquez 500ms. Vous pouvez inclure plusieurs valeurs dans une même entrée. Par exemple, 1s500ms correspond à 1 seconde et demie.
retryLimitshort
Min: -1

Max: 10000
10Nombre maximal de nouvelles tentatives consécutives pour une tâche qui a échoué ou qui a été annulée, au terme duquel une tâche est considérée comme ayant échoué de manière définitive et aucune nouvelle tentative n'est effectuée. La valeur -1 correspond à un nombre illimité de nouvelles tentatives.
taskStoreRefRéférence à lélément {0} de niveau supérieur (chaîne).defaultDatabaseStoreMagasin persistant pour tâches planifiées.
contextServiceRefRéférence à lélément {0} de niveau supérieur (chaîne).DefaultContextServiceConfigure comment le contexte est capturé et propagé aux unités d'exécution
pollSizeint
Min: 1
Nombre maximum d'entrées de tâche à rechercher lors de l'interrogation du stockage de persistance pour les tâches à exécuter. Si aucune valeur n'est indiquée, il n'y a pas de limite.

timerService > persistentExecutor > contextService

Configure comment le contexte est capturé et propagé aux unités d'exécution

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNDétermine l'action à entreprendre en réponse aux erreurs de configuration. Par exemple, si securityContext est configuré pour ce service contextuel mais que la fonction de sécurité n'est pas activée, onError détermine le comportement (échec, émission d'un avertissement ou ignorer les parties de la configuration incorrectes).
IGNORE
Le serveur n'émet pas de message d'avertissement et d'erreur lorsqu'une erreur de configuration survient.
WARN
Le serveur émet des messages d'avertissement et d'erreur lorsqu'il détecte une erreur de configuration.
FAIL
Le serveur émet un message d'avertissement ou d'erreur lors de la première erreur puis arrête le serveur.
baseContextRefRéférence à lélément {0} de niveau supérieur (chaîne).Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.
jndiNamestringNom JNDI

timerService > persistentExecutor > contextService > baseContext

Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.

NameTypeDefaultDescription
idstringID de configuration unique.
onError
  • IGNORE
  • WARN
  • FAIL
WARNDétermine l'action à entreprendre en réponse aux erreurs de configuration. Par exemple, si securityContext est configuré pour ce service contextuel mais que la fonction de sécurité n'est pas activée, onError détermine le comportement (échec, émission d'un avertissement ou ignorer les parties de la configuration incorrectes).
IGNORE
Le serveur n'émet pas de message d'avertissement et d'erreur lorsqu'une erreur de configuration survient.
WARN
Le serveur émet des messages d'avertissement et d'erreur lorsqu'il détecte une erreur de configuration.
FAIL
Le serveur émet un message d'avertissement ou d'erreur lors de la première erreur puis arrête le serveur.
baseContextRefRéférence à lélément {0} de niveau supérieur (chaîne).Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.
jndiNamestringNom JNDI

timerService > persistentExecutor > contextService > baseContext > baseContext

Spécifie un service de contexte de base à partir duquel hériter du contexte qui n'est pas déjà défini sur ce service contextuel.

timerService > persistentExecutor > contextService > baseContext > classloaderContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > baseContext > jeeMetadataContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > baseContext > securityContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > baseContext > syncToOSThreadContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > baseContext > zosWLMContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.
defaultTransactionClassstringASYNCBNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail sans démon.
daemonTransactionClassstringASYNCDMNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail de type démon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndique comment gérer le contexte WLM pour les travaux sans démon.
PropagateOrNew
Utiliser le même contexte WLM ou en créer un, s'il n'existe pas.
New
Toujours créer un contexte WLM.
Propagate
Utiliser le même contexte WLM, s'il existe.

timerService > persistentExecutor > contextService > classloaderContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > jeeMetadataContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > securityContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > syncToOSThreadContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

timerService > persistentExecutor > contextService > zosWLMContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.
defaultTransactionClassstringASYNCBNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail sans démon.
daemonTransactionClassstringASYNCDMNNom de la classe de transaction transmis à WLM pour classer le travail lors de la création d'un contexte WLM pour un travail de type démon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndique comment gérer le contexte WLM pour les travaux sans démon.
PropagateOrNew
Utiliser le même contexte WLM ou en créer un, s'il n'existe pas.
New
Toujours créer un contexte WLM.
Propagate
Utiliser le même contexte WLM, s'il existe.