managedScheduledExecutorService - Executor Planejado Gerenciado (managedScheduledExecutorService)

Serviço do executor planejado gerenciado

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.
concurrencyPolicyRefUma referência para o elemento de nível concurrencyPolicy (sequência).defaultConcurrencyPolicyPolí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.
contextServiceRefUma referência para o elemento de nível contextService (sequência).DefaultContextServiceConfigura como o contexto é propagado para encadeamentos
jndiNamestringNome JNDI
longRunningPolicyRefUma 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.

concurrencyPolicy

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.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndica 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.
maxWaitForEnqueueUm período de tempo com precisão de milissegundo0Especifica 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.
runIfQueueFullbooleanofalseAplica-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.
maxint
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.
maxQueueSizeint
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.
startTimeoutUm período de tempo com precisão de milissegundoEspecifica 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.

contextService

Configura como o contexto é propagado para encadeamentos

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNDetermina 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.
baseContextRefUma 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.
jndiNamestringNome JNDI

contextService > baseContext

Especifica um serviço de contexto de base do qual é herdado contexto que não esteja ainda definido neste serviço de contexto.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.
onError
  • IGNORE
  • WARN
  • FAIL
WARNDetermina 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.
baseContextRefUma 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.
jndiNamestringNome 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.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > baseContext > jeeMetadataContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > baseContext > securityContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > baseContext > syncToOSThreadContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > baseContext > zosWLMContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.
defaultTransactionClassstringASYNCBNO 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.
daemonTransactionClassstringASYNCDMNO 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
  • PropagateOrNew
  • New
  • Propagate
PropagateIndica 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.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > jeeMetadataContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > securityContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > syncToOSThreadContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.

contextService > zosWLMContext

Um ID de configuração exclusivo.

NameTypeDefaultDescription
idsequênciaUm ID de configuração exclusivo.
defaultTransactionClassstringASYNCBNO 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.
daemonTransactionClassstringASYNCDMNO 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
  • PropagateOrNew
  • New
  • Propagate
PropagateIndica 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).

longRunningPolicy

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.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndica 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.
maxWaitForEnqueueUm período de tempo com precisão de milissegundo0Especifica 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.
runIfQueueFullbooleanofalseAplica-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.
maxint
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.
maxQueueSizeint
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.
startTimeoutUm período de tempo com precisão de milissegundoEspecifica 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.