Service de programme d'exécution d'éléments planifiés gérés
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. | |
concurrencyPolicyRef | Référence à lélément {0} de niveau supérieur (chaîne). | defaultConcurrencyPolicy | 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. |
contextServiceRef | Référence à lélément {0} de niveau supérieur (chaîne). | DefaultContextService | Configure comment le contexte est propagé aux unités d'exécution |
jndiName | string | Nom JNDI | |
longRunningPolicyRef | Ré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. |
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.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Indique 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. |
maxWaitForEnqueue | Période avec une précision à la milliseconde près | 0 | Spé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. |
runIfQueueFull | boolean | false | S'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. |
max | int 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. | |
maxQueueSize | int 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. | |
startTimeout | Période avec une précision à la milliseconde près | Spé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. |
Configure comment le contexte est propagé aux unités d'exécution
Name | Type | Default | Description |
---|---|---|---|
onError |
| WARN | Dé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. |
baseContextRef | Ré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. | |
jndiName | string | Nom JNDI |
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.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. | |
onError |
| WARN | Dé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. |
baseContextRef | Ré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. | |
jndiName | string | Nom 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.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > baseContext > jeeMetadataContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > baseContext > securityContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > baseContext > syncToOSThreadContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > baseContext > zosWLMContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. | |
defaultTransactionClass | string | ASYNCBN | Nom 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. |
daemonTransactionClass | string | ASYNCDMN | Nom 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 |
| Propagate | Indique 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.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > jeeMetadataContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > securityContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > syncToOSThreadContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. |
contextService > zosWLMContext
ID de configuration unique.
Name | Type | Default | Description |
---|---|---|---|
id | string | ID de configuration unique. | |
defaultTransactionClass | string | ASYNCBN | Nom 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. |
daemonTransactionClass | string | ASYNCDMN | Nom 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 |
| Propagate | Indique 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. |
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.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Indique 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. |
maxWaitForEnqueue | Période avec une précision à la milliseconde près | 0 | Spé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. |
runIfQueueFull | boolean | false | S'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. |
max | int 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. | |
maxQueueSize | int 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. | |
startTimeout | Période avec une précision à la milliseconde près | Spé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. |