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 |
| 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 |
| 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 |
| 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
Observações
Para saber informações de como implementar o uso de POOL de Jobs acesse LGX - Exemplo de uso POOL Job Threads.