Páginas filhas
  • PoolJobs_getCountProcess

Retorna a quantidade de execuções em andamento dentro do POOL de appservers configurados e iniciados, para um determinado PROGRAMA/processo.

Sintaxe

_ADVPL_PoolJobs_getCountProcess( < cPoolMainName >, < cProcess >, < cProgram > ) => SMALLINT

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

cPoolMainName

CHAR

Não

Nome principal do POOL de AppServers. Quando não informado, assumirá o nome do POOL com o nome do programa em execução.

Este nome de POOL poderá ser utilizado para configurar a lista de AppServers no PROFILE para a chave jobServers.

cProcess

CHAR

Não

Nome da função (processo) em processamento no POOL

Exemplo: Se iniciar um processo no POOL usando a funcao abc0001_process() e esta função está desenvolvida no fonte abc00001.4gl, o programa registrado no POOL será "abc0001" e o processo será "abc0001_process"

cProgram

CHAR

Não

Nome do programa que possui a função principal (Processo) que foi invocada para processamento em um dos appservers do POOL.

Retorno

Tipo

Descrição

SMALLINT

Quantidade de execuções em andamento dentro do POOL de appservers.

Exemplo

DEFINE m_pooljob_name CHAR(30)

#----------------------------------------#
 FUNCTION POOLJOBS_getCountProcess_test()
#----------------------------------------#
  #Nome do POOL de processamentos JOB para a empresa que estiver realizando o processamento.
  LET m_pooljob_name = "pool_teste"

  IF _ADVPL_PoolJobs_getCountProcess(m_pooljob_name) > 0 THEN
     CALL conout("Processo não iniciado. Este processo já está em andamento.")
     RETURN
  END IF
END FUNCTION

Informações

Fontes: log1200.prw

Veja também

PoolJobs_init

Observações

Para saber informações de como implementar o uso de POOL de Jobs acesse LGX - Exemplo de uso POOL Job Threads.