Serviço do executor planejado gerenciado
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. | |
concurrencyPolicyRef | Uma referência para o elemento de nível concurrencyPolicy (sequência). | defaultConcurrencyPolicy | Política de simultaneidade para tarefas que são enviadas para esse executor. Se múltiplos executores especificam a mesma política de simultaneidade, então, as restrições da política são aplicadas nas tarefas que são enviadas pela coleção de executores que especificam a política. |
contextServiceRef | Uma referência para o elemento de nível contextService (sequência). | DefaultContextService | Configura como o contexto é propagado para encadeamentos |
jndiName | string | Nome JNDI | |
longRunningPolicyRef | Uma referência para o elemento de nível concurrencyPolicy (sequência). | A política de simultaneidade para tarefas que especificam a propriedade de execução LONGRUNNING_HINT com valor de 'true'. Se múltiplos executores especificarem a mesma política de simultaneidade, então, as restrições da política serão impostas nas tarefas que são enviadas pelo total da coleção de executores que especificam a política. Se não especificada, a política de simultaneidade de execução longa assume como padrão a política de simultaneidade geral do executor. |
Política de simultaneidade para tarefas que são enviadas para esse executor. Se múltiplos executores especificam a mesma política de simultaneidade, então, as restrições da política são aplicadas nas tarefas que são enviadas pela coleção de executores que especificam a política.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Indica se a simultaneidade máxima deve ser imposta fortemente ou fracamente para as tarefas que executam no encadeamento do requisitante da tarefa. As tarefas podem executar no encadeamento do requisitante da tarefa ao usar o método invokeAll untimed ou, se somente uma única tarefa for chamada, o método invokeAny untimed. Se o atributo run-if-queue-full for configurado, também será possível para as tarefas executarem o encadeamento do requisitante da tarefa ao usar os métodos de execução e envio. Em todos esses casos, esse atributo determina se a execução no encadeamento do requisitante conta ou não em relação à simultaneidade máxima. loose Simultaneidade máxima é fracamente imposta. As tarefas têm permissão para executar no encadeamento do requisitante da tarefa sem contar em relação à simultaneidade máxima. strict A simultaneidade máxima é fortemente imposta. As tarefas que executam no encadeamento do requisitante da tarefa contam em relação à simultaneidade máxima. Essa política não permite que as tarefas executem no encadeamento do requisitante da tarefa quando já está na simultaneidade máxima. |
maxWaitForEnqueue | Um período de tempo com precisão de milissegundo | 0 | Especifica a duração máxima de tempo para esperar pelo enfileiramento de uma tarefa. Se não for possível enfileirar a tarefa dentro desse intervalo, o envio da tarefa será sujeito à política run-if-queue-full. Quando a espera máxima para enfileirar é atualizada, a atualização se aplica somente às tarefas enviadas após esse ponto. Envios de tarefa que já estavam esperando por uma posição da fila continuam a esperar pelo valor configurado anteriormente. Especifique um número inteiro positivo seguido por uma unidade de tempo, que pode ser horas (h), minutos (m), segundos (s) ou milissegundos (ms). Por exemplo, especifique 500 milissegundos como 500 ms. É possível incluir diversos valores em uma única entrada. Por exemplo, 1s500ms é equivalente a 1,5 segundos. |
runIfQueueFull | booleano | false | Aplica-se ao usar os métodos <execute> ou <submit>. Indica se a tarefa deve ou não ser executada no encadeamento do requisitante quando a fila está cheia e a espera máxima para enfileiramento foi excedida. Se a política máxima é configurada para estrita, a capacidade de executar no encadeamento do requisitante também é contingente na restrição de simultaneidade máxima. Se a tarefa não pode ser executada no encadeamento do requisitante, o envio de tarefa é rejeitado após a espera máxima para enfileiramento decorrer. |
max | int Min: 1 | Especifica o número máximo de tarefas que podem ser executadas simultaneamente. O padrão é Integer.MAX_VALUE. A simultaneidade máxima pode ser atualizada enquanto as tarefas estão em andamento. Se a simultaneidade máxima for reduzida abaixo do número de tarefas em execução simultaneamente, a atualização entrará em vigor gradualmente conforme as tarefas em andamento forem concluídas, em vez de serem canceladas. | |
maxQueueSize | int Min: 1 | Especifica o número máximo de tarefas que podem estar na fila aguardando execução. Conforme as tarefas são iniciadas, canceladas ou interrompidas, elas são removidas da fila. Quando a fila está na capacidade e outra tarefa é enviada, o comportamento é determinado pela espera máxima para enfileiramento e os atributos run-if-queue-full. Para assegurar que um número específico de tarefas possa ser enfileirado dentro de um curto intervalo de tempo, use o tamanho de fila máximo que é pelo menos tão grande quanto essa quantia. O tamanho da fila máximo padrão é Integer.MAX_VALUE. O tamanho da fila máximo pode ser atualizado enquanto as tarefas estão em andamento ou enfileiradas para execução. Se o tamanho da fila máximo for reduzido abaixo do número atual de tarefas enfileiradas, a atualização entrará em vigor gradualmente em vez de automaticamente cancelar as tarefas enfileiradas em excesso. | |
startTimeout | Um período de tempo com precisão de milissegundo | Especifica o período de tempo máximo que pode decorrer entre o envio da tarefa e o início da tarefa. Por padrão, as tarefas não atingem o tempo limite. Se ambos, uma espera máxima para enfileiramento e um tempo limite de início estiverem ativados, configure o tempo limite de início para maior que a espera máxima para enfileiramento. Quando o tempo limite de início é atualizado enquanto em uso, o novo valor de tempo limite de início se aplica a tarefas enviadas após a atualização ocorrer. Especifique um número inteiro positivo seguido por uma unidade de tempo, que pode ser horas (h), minutos (m), segundos (s) ou milissegundos (ms). Por exemplo, especifique 500 milissegundos como 500 ms. É possível incluir diversos valores em uma única entrada. Por exemplo, 1s500ms é equivalente a 1,5 segundos. |
Configura como o contexto é propagado para encadeamentos
Name | Type | Default | Description |
---|---|---|---|
onError |
| WARN | Determina a ação a ser executada em resposta a erros de configuração. Por exemplo, se securityContext estiver configurado neste contextService mas o recurso de segurança não estiver ativado, onError determinará se se deve falhar, emitir um aviso ou ignorar as partes da configuração que estejam incorretas. IGNORE O servidor não emitirá mensagens de aviso e de erro quando incorrer em um erro de configuração. WARN O servidor emitirá mensagens de aviso e de erro quando incorrer em um erro de configuração. FAIL O servidor emitirá uma mensagem de aviso ou de erro na primeira ocorrência de erro e, em seguida, irá parar o servidor. |
baseContextRef | Uma referência para o elemento de nível contextService (sequência). | Especifica um serviço de contexto de base do qual é herdado contexto que não esteja ainda definido neste serviço de contexto. | |
jndiName | string | Nome JNDI |
Especifica um serviço de contexto de base do qual é herdado contexto que não esteja ainda definido neste serviço de contexto.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. | |
onError |
| WARN | Determina a ação a ser executada em resposta a erros de configuração. Por exemplo, se securityContext estiver configurado neste contextService mas o recurso de segurança não estiver ativado, onError determinará se se deve falhar, emitir um aviso ou ignorar as partes da configuração que estejam incorretas. IGNORE O servidor não emitirá mensagens de aviso e de erro quando incorrer em um erro de configuração. WARN O servidor emitirá mensagens de aviso e de erro quando incorrer em um erro de configuração. FAIL O servidor emitirá uma mensagem de aviso ou de erro na primeira ocorrência de erro e, em seguida, irá parar o servidor. |
baseContextRef | Uma referência para o elemento de nível contextService (sequência). | Especifica um serviço de contexto de base do qual é herdado contexto que não esteja ainda definido neste serviço de contexto. | |
jndiName | string | Nome JNDI |
contextService > baseContext > baseContext
Especifica um serviço de contexto de base do qual é herdado contexto que não esteja ainda definido neste serviço de contexto.
contextService > baseContext > classloaderContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > baseContext > jeeMetadataContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > baseContext > securityContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > baseContext > syncToOSThreadContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > baseContext > zosWLMContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. | |
defaultTransactionClass | string | ASYNCBN | O nome da Classe de Transação fornecido ao WLM para classificar o trabalho quando um novo contexto do WLM estiver sendo criado para trabalho que não seja do daemon. |
daemonTransactionClass | string | ASYNCDMN | O nome da Classe de Transação fornecido ao WLM para classificar o trabalho quando um novo contexto do WLM for criado para trabalho do daemon. |
wlm |
| Propagate | Indica como o contexto do WLM deve ser manipulado para trabalho que não seja do daemon. PropagateOrNew Usar o mesmo contexto do WLM ou criar um novo caso nenhum contexto atual exista. New Sempre criar um novo contexto do WLM. Propagate Usar o mesmo contexto do WLM (se um existir). |
contextService > classloaderContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > jeeMetadataContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > securityContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > syncToOSThreadContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. |
contextService > zosWLMContext
Um ID de configuração exclusivo.
Name | Type | Default | Description |
---|---|---|---|
id | sequência | Um ID de configuração exclusivo. | |
defaultTransactionClass | string | ASYNCBN | O nome da Classe de Transação fornecido ao WLM para classificar o trabalho quando um novo contexto do WLM estiver sendo criado para trabalho que não seja do daemon. |
daemonTransactionClass | string | ASYNCDMN | O nome da Classe de Transação fornecido ao WLM para classificar o trabalho quando um novo contexto do WLM for criado para trabalho do daemon. |
wlm |
| Propagate | Indica como o contexto do WLM deve ser manipulado para trabalho que não seja do daemon. PropagateOrNew Usar o mesmo contexto do WLM ou criar um novo caso nenhum contexto atual exista. New Sempre criar um novo contexto do WLM. Propagate Usar o mesmo contexto do WLM (se um existir). |
A política de simultaneidade para tarefas que especificam a propriedade de execução LONGRUNNING_HINT com valor de 'true'. Se múltiplos executores especificarem a mesma política de simultaneidade, então, as restrições da política serão impostas nas tarefas que são enviadas pelo total da coleção de executores que especificam a política. Se não especificada, a política de simultaneidade de execução longa assume como padrão a política de simultaneidade geral do executor.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Indica se a simultaneidade máxima deve ser imposta fortemente ou fracamente para as tarefas que executam no encadeamento do requisitante da tarefa. As tarefas podem executar no encadeamento do requisitante da tarefa ao usar o método invokeAll untimed ou, se somente uma única tarefa for chamada, o método invokeAny untimed. Se o atributo run-if-queue-full for configurado, também será possível para as tarefas executarem o encadeamento do requisitante da tarefa ao usar os métodos de execução e envio. Em todos esses casos, esse atributo determina se a execução no encadeamento do requisitante conta ou não em relação à simultaneidade máxima. loose Simultaneidade máxima é fracamente imposta. As tarefas têm permissão para executar no encadeamento do requisitante da tarefa sem contar em relação à simultaneidade máxima. strict A simultaneidade máxima é fortemente imposta. As tarefas que executam no encadeamento do requisitante da tarefa contam em relação à simultaneidade máxima. Essa política não permite que as tarefas executem no encadeamento do requisitante da tarefa quando já está na simultaneidade máxima. |
maxWaitForEnqueue | Um período de tempo com precisão de milissegundo | 0 | Especifica a duração máxima de tempo para esperar pelo enfileiramento de uma tarefa. Se não for possível enfileirar a tarefa dentro desse intervalo, o envio da tarefa será sujeito à política run-if-queue-full. Quando a espera máxima para enfileirar é atualizada, a atualização se aplica somente às tarefas enviadas após esse ponto. Envios de tarefa que já estavam esperando por uma posição da fila continuam a esperar pelo valor configurado anteriormente. Especifique um número inteiro positivo seguido por uma unidade de tempo, que pode ser horas (h), minutos (m), segundos (s) ou milissegundos (ms). Por exemplo, especifique 500 milissegundos como 500 ms. É possível incluir diversos valores em uma única entrada. Por exemplo, 1s500ms é equivalente a 1,5 segundos. |
runIfQueueFull | booleano | false | Aplica-se ao usar os métodos <execute> ou <submit>. Indica se a tarefa deve ou não ser executada no encadeamento do requisitante quando a fila está cheia e a espera máxima para enfileiramento foi excedida. Se a política máxima é configurada para estrita, a capacidade de executar no encadeamento do requisitante também é contingente na restrição de simultaneidade máxima. Se a tarefa não pode ser executada no encadeamento do requisitante, o envio de tarefa é rejeitado após a espera máxima para enfileiramento decorrer. |
max | int Min: 1 | Especifica o número máximo de tarefas que podem ser executadas simultaneamente. O padrão é Integer.MAX_VALUE. A simultaneidade máxima pode ser atualizada enquanto as tarefas estão em andamento. Se a simultaneidade máxima for reduzida abaixo do número de tarefas em execução simultaneamente, a atualização entrará em vigor gradualmente conforme as tarefas em andamento forem concluídas, em vez de serem canceladas. | |
maxQueueSize | int Min: 1 | Especifica o número máximo de tarefas que podem estar na fila aguardando execução. Conforme as tarefas são iniciadas, canceladas ou interrompidas, elas são removidas da fila. Quando a fila está na capacidade e outra tarefa é enviada, o comportamento é determinado pela espera máxima para enfileiramento e os atributos run-if-queue-full. Para assegurar que um número específico de tarefas possa ser enfileirado dentro de um curto intervalo de tempo, use o tamanho de fila máximo que é pelo menos tão grande quanto essa quantia. O tamanho da fila máximo padrão é Integer.MAX_VALUE. O tamanho da fila máximo pode ser atualizado enquanto as tarefas estão em andamento ou enfileiradas para execução. Se o tamanho da fila máximo for reduzido abaixo do número atual de tarefas enfileiradas, a atualização entrará em vigor gradualmente em vez de automaticamente cancelar as tarefas enfileiradas em excesso. | |
startTimeout | Um período de tempo com precisão de milissegundo | Especifica o período de tempo máximo que pode decorrer entre o envio da tarefa e o início da tarefa. Por padrão, as tarefas não atingem o tempo limite. Se ambos, uma espera máxima para enfileiramento e um tempo limite de início estiverem ativados, configure o tempo limite de início para maior que a espera máxima para enfileiramento. Quando o tempo limite de início é atualizado enquanto em uso, o novo valor de tempo limite de início se aplica a tarefas enviadas após a atualização ocorrer. Especifique um número inteiro positivo seguido por uma unidade de tempo, que pode ser horas (h), minutos (m), segundos (s) ou milissegundos (ms). Por exemplo, especifique 500 milissegundos como 500 ms. É possível incluir diversos valores em uma única entrada. Por exemplo, 1s500ms é equivalente a 1,5 segundos. |