Configurações do Serviço de Cronômetro do EJB

Use esta página para configurar e gerenciar o Serviço de Cronômetro do Enterprise JavaBeans (EJB) para um contêiner EJB específico.

Para visualizar essa página do console administrativo, clique em Servidores > Tipos de Servidor > Servidores de aplicativo WebSphere > nome do servidor > EJB Container Settings > Configurações do Serviço de Cronômetro do EJB.

Cronômetros persistentes e não persistentes podem existir simultaneamente e as configurações persistentes e não persistentes não são mutuamente exclusivas. Seu aplicativo pode usar cronômetros persistentes e não persistentes.

Use cronômetros persistentes quando o cronômetro precisar permanecer nos encerramentos e reinícios do servidor. Caso contrário, use cronômetros não persistentes quando um encerramento do servidor precisar cancelar o cronômetro.

Quando um cronômetro persistente não dispara porque o servidor está indisponível, a tentativa perdida é recuperada quando o servidor reinicia. Quando um cronômetro não persistente não dispara porque o servidor está indisponível, a tentativa perdida não é recuperada porque o encerramento do servidor cancela o cronômetro não persistente.

Configuração do Cronômetro EJB Persistente

Utilizar a instância do planejador de serviço de cronômetro do EJB

O produto fornece uma instância de planejador interno para uso do serviço de cronômetro EJB. A instância do planejador interno é pré-configurada para funcionalidade básica de cronômetro EJB é fornece definições de configuração limitadas para um serviço de cronômetro EJB.

É possível especificar que deseja usar a instância do planejador interno para gerenciar suas tarefas de cronômetro persistente. Elas persistem para uma banco de dados Derby associado ao processo do servidor. A seleção dessa opção impede a opção Utilizar Instância do Planejador Customizado.

A instância do planejador interno é o padrão. Como alternativa, uma instância do planejador customizado pode ser usada.

Utilizar a instância do planejador customizado

É possível executar uma configuração mais avançada para o serviço de cronômetro EJB definindo uma instância de planejador customizado.

A instância do planejador customizado fornece mais opções de configuração que a instância do planejador pré-configurado do serviço de cronômetro EJB interno. É possível querer definir uma instância do planejador personalizado ao executar em um ambiente em cluster, permitindo que todos os membros de cluster sejam executados com a instância de um único planejador. Essa definição permite que cronômetros EJB persistentes criados em um membro de cluster sejam executados em outros membros de cluster. O fornecimento de uma instância do planejador customizado também permite que Cronômetros EJB persistentes sejam mantidos no mesmo banco de dados que outras tarefas planejadas. Selecionar essa opção bloqueará a opção Usar Instância do Planejador de Serviço de Cronômetro EJB Interno.

Você pode querer definir uma instância do planejador customizada para isolar os encadeamentos usados pelo serviço do planejador a partir dos encadeamentos usados pelo serviço de cronômetro EJB. Os encadeamentos do serviço de cronômetro EJB de uma instância do planejador customizado podem ser compartilhados para uso com cronômetros não persistentes ou é possível configurar um conjunto de encadeamentos separado para cronômetros não persistentes. Mesmo com um conjunto de encadeamentos dedicado para os cronômetros EJB, as expirações de cronômetro poderão ficar para trás se não houver encadeamentos disponíveis o suficiente. Você deve avaliar o número de cronômetros e suas frequências de expiração para estabelecer o número de encadeamentos.

Nome de JNDI da Origem de Dados

Especifica o nome Java™ Naming and Directory Interface (JNDI) da origem de dados em que os Cronômetros do EJB persistentes serão armazenados para este contêiner EJB. Qualquer origem de dados disponível no namespace pode ser utilizada para Cronômetros do EJB.

Vários Contêineres EJB podem compartilhar uma única origem de dados enquanto utilizam diferentes tabelas especificando um prefixo de tabela.

Informações Valor
Tipo de dados String
Padrão jdbc/DefaultEJBTimerDataSource

Alias da Origem de Dados

Especifica um alias de autenticação para um nome de usuário e senha usados para acessar a origem de dados.

Informações Valor
Tipo de Dados String

Prefixo da Tabela

Uma sequência pré-anexada aos nomes de tabela do serviço de cronômetro EJB (TASK, TREG, LMGRand LMPR). Essas tabelas serão criadas durante a inicialização do servidor se ainda não existirem. Consulte o serviço do planejador para obter informações sobre como criar manualmente essas tabelas. Vários serviços de cronômetro EJB independentes poderão compartilhar o mesmo banco de dados se cada instância especificar uma cadeia de prefixo diferente. Se o comando removeAutomaticEJBTimers for usado para remover cronômetros de um planejador especificado, esse planejador deverá ter um prefixo de tabela exclusivo. Caso contrário, mais cronômetros que o esperado poderão ser removidos.

Informações Valor
Tipo de Dados String
Default EJBTIMER_

Intervalo de Sondagem

Especifica o intervalo no qual o daemon do serviço de cronômetro EJB pesquisa o banco de dados. Cada operação de sondagem pode ter um alto custo. Se o intervalo for menor e houver diversas tarefas planejadas, a pesquisa poderá usar uma grande parte dos recursos do sistema. Novos cronômetros definidos para expirar antes desse intervalo podem não executar até o final do intervalo. Se esse valor for muito grande, um número potencialmente grande de eventos do cronômetro poderá ser carregado na memória, pois todos os eventos do cronômetro que ocorrem no intervalo de pesquisa seguinte são sempre carregados.

Informações Valor
Tipo de Dados Número Inteiro
Unidades segundos
Default 300
Intervalo 3 a 1800

Número de Encadeamentos de Cronômetro

O número de encadeamentos utilizados para executar tarefas simultâneas do cronômetro EJB. Configurar o número de encadeamentos de cronômetro como zero desativará o serviço de cronômetro EJB.

Informações Valor
Tipo de Dados Número Inteiro
Default 1
Intervalo 0 para 500

Nome de JNDI do Planejador

Especifica o nome JNDI de uma instância do planejador customizado a ser utilizado para gerenciar e persistir cronômetros EJB. Esse campo será usado apenas quando você seleciona Usar Instância do Planejador Customizado. As informações de configuração da instância do planejador do serviço de cronômetro EJB interno não são aplicadas à instância do planejador especificado.

Informações Valor
Tipo de Dados String

Configuração do Cronômetro EJB Não Persistente

Número Máximo de Novas Tentativas

Especifica o número máximo de vezes que um tempo limite com falha pode ser tentado novamente. Se a nova tentativa de um tempo limite tiver êxito, o servidor parará de tentar executá-lo. Se a nova tentativa falhar, o servidor continuará tentando até que o tempo limite tenha êxito ou até que o limite de tempo seja atingido. Depois que o limite de novas tentativas é atingido, o servidor não tenta executar o tempo limite, mesmo que ele não tenha tido êxito. O valor padrão de -1 indica novas tentativas ilimitadas. Um valor de 0 indica que não houve novas tentativas e não é compatível com a especificação. Um valor 1 ou superior indica que o número específico de novas tentativas é permitido.

Informações Valor
Tipo de Dados Número Inteiro
Default -1
Intervalo -1 ou superior

Intervalo de Tempo Entre Novas Tentativas

Especifica o intervalo entre novas tentativas para um tempo limite com falha. A primeira nova tentativa ocorre sempre imediatamente, independentemente do intervalo configurado aqui. Todas as novas tentativas adicionais aguardam pelo intervalo especificado aqui. Um valor 0 indica que todas as novas tentativas são imediatas. Um valor 1 ou superior indica que as novas tentativas devem aguardar por esse número específico de segundos.

Informações Valor
Tipo de Dados Número Inteiro
Default 300 segundos
Intervalo 0 ou superior

Compartilhar Conjunto de Encadeamento Configurado para Cronômetros Persistentes

Especifica que cronômetros não persistentes compartilham um conjunto de encadeamentos com cronômetros persistentes. Se os cronômetros persistentes estiverem usando a instância do planejador interno, o conjunto de encadeamentos compartilhado será configurado usando as definições de configuração na seção de configuração do cronômetro EJB persistente. Se os cronômetros persistentes estiverem usando um planejador definido customizado, a configuração do conjunto de encadeamentos terá sido especificada como parte da configuração daquele planejador customizado.

Criar um Conjunto de Encadeamentos Separado para Cronômetros Não Persistentes

Especifica que cronômetros não persistentes não compartilham um conjunto de encadeamentos com cronômetros persistentes. Em vez disso, um conjunto de encadeamentos exclusivo é criado apenas para cronômetros não persistentes.

Número de Encadeamentos de Cronômetro

Especifica o número de encadeamentos disponíveis no conjunto de encadeamentos exclusivo usado para cronômetros não persistentes. Essa opção de configuração estará disponível apenas quando cronômetros não persistentes não compartilham um conjunto de encadeamentos com cronômetros persistentes. Essa opção de configuração é diferente da opção de configuração Número de Encadeamentos do Cronômetro na seção de configuração de cronômetros EJB persistentes, pois essa opção se aplica apenas aos cronômetros persistentes que usam a instância do planejador interno padrão.

Informações Valor
Tipo de Dados Número Inteiro
Default 1
Intervalo 0 a 500

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_timerservice
Nome do arquivo: uejb_timerservice.html