managedScheduledExecutorService - Programme d'exécution d'éléments planifiés gérés (managedScheduledExecutorService)

Service de programme d'exécution d'éléments planifiés gérés

NameTypeDefaultDescription
idstringID de configuration unique.
concurrencyPolicyRefRéférence à lélément {0} de niveau supérieur (chaîne).defaultConcurrencyPolicyRègle d'accès simultané pour les tâches soumises à ce programme d'exécution. Si plusieurs programmes d'exécution spécifient la même règle d'accès simultané, les contraintes de la règle sont appliquées à l'ensemble des tâches soumises par la collection de programmes d'exécution concernés.
contextServiceRefRéférence à lélément {0} de niveau supérieur (chaîne).DefaultContextServiceConfigure comment le contexte est propagé aux unités d'exécution
jndiNamestringNom JNDI
longRunningPolicyRefRéférence à lélément {0} de niveau supérieur (chaîne).Règle d'accès simultané pour les tâches qui spécifient la propriété d'exécution LONGRUNNING_HINT avec la valeur 'true'. Si plusieurs programmes d'exécution spécifient la même règle d'accès simultané, les contraintes de la règle sont appliquées à l'ensemble des tâches soumises par la collection de programmes d'exécution concernés. Si elle n'est pas spécifiée, la règle d'accès simultané de longue durée renvoie à la règle générale d'accès simultané du programme d'exécution.

concurrencyPolicy

Règle d'accès simultané pour les tâches soumises à ce programme d'exécution. Si plusieurs programmes d'exécution spécifient la même règle d'accès simultané, les contraintes de la règle sont appliquées à l'ensemble des tâches soumises par la collection de programmes d'exécution concernés.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndique si la règle de nombre maximal d'accès simultanés doit être appliquée de manière stricte ou souple pour les tâches s'exécutant sur l'unité d'exécution du soumettant. Les tâches peuvent s'exécuter sur l'unité d'exécution du soumettant de la tâche en utilisant la méthode sans temporisation invokeAll, ou, s'il s'agit d'une seule tâche, la méthode sans temporisation invokeAny. Si l'attribut run-if-queue-full est configuré, les tâches peuvent aussi s'exécuter dans l'unité d'exécution de tâche du soumettant en utilisant les méthodes execute et submit. Dans tous ces cas, l'attribut détermine si l'exécution dans l'unité d'exécution du soumettant est comptabilisée dans le nombre maximal d'accès simultanés.
loose
La règle de nombre maximal d'accès simultanés est appliquée de manière souple. Les tâches peuvent s'exécuter sur l'unité d'exécution du soumettant de la tâche sans être comptabilisées dans le nombre maximal d'accès simultanés.
strict
La règle de nombre maximal d'accès simultanés est appliquée de manière stricte. Les tâches s'exécutant sur l'unité d'exécution du souettant de la tâche sont comptabilisées dans le nombre maximal d'accès simultanés. Cette règle ne permet pas l'exécution de tâches sur l'unité d'exécution du soumettant de la tâche lorsque le nombre maximal d'accès simultanés est atteint.
maxWaitForEnqueuePériode avec une précision à la milliseconde près0Spécifie le temps d'attente maximal pour placement d'une tâche en file d'attente. S'il est impossible de placer la tâche en file d'attente pendant cet intervalle, sa soumission est régie par la règle run-if-queue-full. Si la règle d'attente maximale de mise en file d'attente est mise à jour, cette mise à jour ne s'applique qu'aux tâches soumises à partir de ce point. Les soumssions de tâche déjà en attente de placement en file d'attente continuent à attendre conformément à la valeur configurée auparavant. 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.
runIfQueueFullbooleanfalseS'applique lors de l'utilisation de la méthode <execute> ou <submit>. Indique si la tâche doit être exécutée sur l'unité d'exécution du soumettant lorsque la file d'attente est pleine et que la durée d'attente maximale pour la mise en file d'attente a été atteinte. Si le nombre maximal d'accès simultanés configuré est strict, la possibilité de procéder à l'exécution sur l'unité d'exécution du soumettant est également subordonnée à la contrainte relative au nombre maximal d'accès simultanés. Si la tâche ne peut pas être exécutée sur l'unité d'exécution du soumettant, sa soumission est rejetée une fois la durée d'attente maximale pour la mise en file d'attente écoulée.
maxint
Min: 1
Spécifie le nombre maximal de tâches pouvant s'exécuter simultanément. Valeur par défaut : Integer.MAX_VALUE. Le nombre maximal d'accès simultanés peut être mis à jour alors que des tâches sont en cours. Si le nombre maximal d'accès simultanés est réduit en deçà du nombre de tâches s'exécutant simultanément, la mise à jour prend effet graduellement, au fur et à mesure que les tâches en cours s'achèvent, au lieu de les annuler.
maxQueueSizeint
Min: 1
Spécifie le nombre maximal de tâches pouvant attendre dans la file d'attente leur exécution. Au fur et à mesure que des tâches sont déclenchées, annulées ou abandonnées, elles sont retirées de la file d'attente. Lorsque la file d'attente est saturée et qu'une autre tâche st soumise, le comportement est régi par les attributs d'attente maximale pour la file d'attente et run-if-queue-full. Pour garantir qu'un nombre spécifique de tâches puisse être placé en file d'attente en peu de temps, utilisez une taille de file d'attente maximale correspondant à ce nombre. Taille maximale par défaut de la file d'attente : Integer.MAX_VALUE. La taille maximale de la file d'attente peut être mise à jour alors que des tâches sont en cours ou résident en file d'attente pour leur exécution. Si cette tâche est réduite en deçà du nombre de tâches en file d'attente actuellement, la mise à jour prend effet graduellement, au d'anneler automatiquelent les tâches excécentaires.
startTimeoutPériode avec une précision à la milliseconde prèsSpécifie le délai maximal pouvant s'écouler entre la soumission d'une tâche et son déclenchement . Par défaut, les tâches ne sont pas sujettes à un délai d'expiration. Si une durée d'attente maximale pour la file d'attente et un délai d'expiration de son déclenchement sont tous deux activés, configurez ce délai de sorte à être supérieur au délai d'attente maximal pour la file d'attente. Lorsque le délai d'attente du déclenchement de la tâche est mis à jour en cours d'exécution, sa nouvelle valeur s'applique aux tâches soumises après cette mise à jour. 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.

contextService

Configure comment le contexte est 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

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

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.

contextService > baseContext > classloaderContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

contextService > baseContext > jeeMetadataContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

contextService > baseContext > securityContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

contextService > baseContext > syncToOSThreadContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

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.

contextService > classloaderContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

contextService > jeeMetadataContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

contextService > securityContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

contextService > syncToOSThreadContext

ID de configuration unique.

NameTypeDefaultDescription
idstringID de configuration unique.

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.

longRunningPolicy

Règle d'accès simultané pour les tâches qui spécifient la propriété d'exécution LONGRUNNING_HINT avec la valeur 'true'. Si plusieurs programmes d'exécution spécifient la même règle d'accès simultané, les contraintes de la règle sont appliquées à l'ensemble des tâches soumises par la collection de programmes d'exécution concernés. Si elle n'est pas spécifiée, la règle d'accès simultané de longue durée renvoie à la règle générale d'accès simultané du programme d'exécution.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndique si la règle de nombre maximal d'accès simultanés doit être appliquée de manière stricte ou souple pour les tâches s'exécutant sur l'unité d'exécution du soumettant. Les tâches peuvent s'exécuter sur l'unité d'exécution du soumettant de la tâche en utilisant la méthode sans temporisation invokeAll, ou, s'il s'agit d'une seule tâche, la méthode sans temporisation invokeAny. Si l'attribut run-if-queue-full est configuré, les tâches peuvent aussi s'exécuter dans l'unité d'exécution de tâche du soumettant en utilisant les méthodes execute et submit. Dans tous ces cas, l'attribut détermine si l'exécution dans l'unité d'exécution du soumettant est comptabilisée dans le nombre maximal d'accès simultanés.
loose
La règle de nombre maximal d'accès simultanés est appliquée de manière souple. Les tâches peuvent s'exécuter sur l'unité d'exécution du soumettant de la tâche sans être comptabilisées dans le nombre maximal d'accès simultanés.
strict
La règle de nombre maximal d'accès simultanés est appliquée de manière stricte. Les tâches s'exécutant sur l'unité d'exécution du souettant de la tâche sont comptabilisées dans le nombre maximal d'accès simultanés. Cette règle ne permet pas l'exécution de tâches sur l'unité d'exécution du soumettant de la tâche lorsque le nombre maximal d'accès simultanés est atteint.
maxWaitForEnqueuePériode avec une précision à la milliseconde près0Spécifie le temps d'attente maximal pour placement d'une tâche en file d'attente. S'il est impossible de placer la tâche en file d'attente pendant cet intervalle, sa soumission est régie par la règle run-if-queue-full. Si la règle d'attente maximale de mise en file d'attente est mise à jour, cette mise à jour ne s'applique qu'aux tâches soumises à partir de ce point. Les soumssions de tâche déjà en attente de placement en file d'attente continuent à attendre conformément à la valeur configurée auparavant. 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.
runIfQueueFullbooleanfalseS'applique lors de l'utilisation de la méthode <execute> ou <submit>. Indique si la tâche doit être exécutée sur l'unité d'exécution du soumettant lorsque la file d'attente est pleine et que la durée d'attente maximale pour la mise en file d'attente a été atteinte. Si le nombre maximal d'accès simultanés configuré est strict, la possibilité de procéder à l'exécution sur l'unité d'exécution du soumettant est également subordonnée à la contrainte relative au nombre maximal d'accès simultanés. Si la tâche ne peut pas être exécutée sur l'unité d'exécution du soumettant, sa soumission est rejetée une fois la durée d'attente maximale pour la mise en file d'attente écoulée.
maxint
Min: 1
Spécifie le nombre maximal de tâches pouvant s'exécuter simultanément. Valeur par défaut : Integer.MAX_VALUE. Le nombre maximal d'accès simultanés peut être mis à jour alors que des tâches sont en cours. Si le nombre maximal d'accès simultanés est réduit en deçà du nombre de tâches s'exécutant simultanément, la mise à jour prend effet graduellement, au fur et à mesure que les tâches en cours s'achèvent, au lieu de les annuler.
maxQueueSizeint
Min: 1
Spécifie le nombre maximal de tâches pouvant attendre dans la file d'attente leur exécution. Au fur et à mesure que des tâches sont déclenchées, annulées ou abandonnées, elles sont retirées de la file d'attente. Lorsque la file d'attente est saturée et qu'une autre tâche st soumise, le comportement est régi par les attributs d'attente maximale pour la file d'attente et run-if-queue-full. Pour garantir qu'un nombre spécifique de tâches puisse être placé en file d'attente en peu de temps, utilisez une taille de file d'attente maximale correspondant à ce nombre. Taille maximale par défaut de la file d'attente : Integer.MAX_VALUE. La taille maximale de la file d'attente peut être mise à jour alors que des tâches sont en cours ou résident en file d'attente pour leur exécution. Si cette tâche est réduite en deçà du nombre de tâches en file d'attente actuellement, la mise à jour prend effet graduellement, au d'anneler automatiquelent les tâches excécentaires.
startTimeoutPériode avec une précision à la milliseconde prèsSpécifie le délai maximal pouvant s'écouler entre la soumission d'une tâche et son déclenchement . Par défaut, les tâches ne sont pas sujettes à un délai d'expiration. Si une durée d'attente maximale pour la file d'attente et un délai d'expiration de son déclenchement sont tous deux activés, configurez ce délai de sorte à être supérieur au délai d'attente maximal pour la file d'attente. Lorsque le délai d'attente du déclenchement de la tâche est mis à jour en cours d'exécution, sa nouvelle valeur s'applique aux tâches soumises après cette mise à jour. 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.