Histórico da Página
Inicia configuração de um POOL de appservers que serão utilizados para distribuição de processos multi-thread.
Esta função pode ser invocada no início do programa, pois não é preciso acionar ela a cada execução. O objetivo dela apenas é carregar as configurações do profile e avaliar se os appservers configurados na lista de POOL JOBS estão ativos e a conexão de banco está OK para o respectivo ambiente em uso, que também deverá existir com mesmo nome nos respectivos AppServers definidos para o POOL.
Sintaxe
Bloco de código |
---|
_ADVPL_PoolJobs_init( < cPoolMainName > ) => BOOLEAN |
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. |
Retorno
Tipo | Descrição |
---|---|
BOOLEAN | Verdadeiro se o diretório informado for encontrado no ambiente indicado. |
Exemplo
Bloco de código | ||
---|---|---|
| ||
DEFINE m_pooljob_name CHAR(30) FUNCTION POOLJOBS_init_test() #Nome do POOL de processamentos JOB para a empresa que estiver realizando o processamento. LET m_pooljob_name = "pool_teste" IF NOT _ADVPL_PoolJobs_init(m_pooljob_name) THEN CALL conout("PoolJobs não iniciado. Appservers do POOL não foram detectados ou houve falha de conexão.") RETURN END IF END FUNCTION |
Informações
Fontes: log1200.prw
Observações
Para saber informações de como implementar o uso de POOL de Jobs acesse LGX - Exemplo de uso POOL Job Threads.