Histórico da Página
...
Preferencialmente sugere-se que a lista de AppseServers definida definidos sejam exclusivos para execução das threads invocadas a partir do POOL Job Threads, para não comprometer memória e performance da execução do produto/programas em Appservers que estão configurados em LoadBalance Load Balance para acesar acessar a interface do produto.
Quando a lista de AppServers não é definida, o processamento irá criar as novas threads em modo JOB no mesmo AppServer onde a aplicação principal estiver em execução, ou seja, não será realizada a distribuição de carga do processamento em AppServers distintos.
Lista de appserverseAppServers padrão adotado para qualquer POOL de Job Threads
Bloco de código | ||
---|---|---|
| ||
logix.PoolJobs.Servers = <IP_server01>:<PORT_server01>[,<IP_server02>:<PORT_server02>,...,<IP_server99>:<PORT_server99>] |
Ou pode-se definir uma lista de AppServers diferenciada para algum determinado nome de POOL de Job Threads
Bloco de código | ||
---|---|---|
| ||
logix.PoolJobs.Servers.<POOLJOB_NAME> = <IP_server01>:<PORT_server01>[,<IP_server02>:<PORT_server02>,...,<IP_server99>:<PORT_server99>] |
...
Exemplo:
logix.pooljobs.servers.wvd9900=192.168.99.1:7091,192.168.99.1:7092
...
2) DESENVOLVIMENTO NO FONTE .4GL:
DEFINE m_pooljob_name CHAR(30)
LET m_pooljob_name = "logix_pool"
IF _ADVPL_PoolJobs_getCountProcess(m_pooljob_name) > 0 THEN
CALL LOG_Message("POOL JOBS","ERROR","Este processo já está em andamento.")
RETURN
END IF
...
Configurando o intervalo de tempo para leitura dos JOBS em execução
Para não onerar a performance de processamento de rotinas com múltiplos JOBs em execução, o POOL de Job Threads somente faz nova leitura da contagem total de processos em andamento com um intervalo mínimo de tempo.
Tempo mínimo PADRÃO (em segundos) de intervalo entre a leitura atual dos processos em andamento para um determinado POOL de Job Threads
Bloco de código | ||
---|---|---|
| ||
logix.PoolJobs.readProcessInterval = <TIME_SECONDS>] |
Ou pode-se definir este mesmo tempo mínimo de intervalo diferenciado por nome de POOL
Bloco de código | ||
---|---|---|
| ||
logix.PoolJobs.readProcessInterval.<POOLJOB_NAME> = <TIME_SECONDS> |
Dica |
---|
Quando esta configuração não é informada no profile, o sistema adota por padrão um tempo mínimo de 5 segundos. |
...