Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Função que permite a execução de Jobs com a execução 'N' threads.

Esta função tem o mesmo comportamento e a mesma funcionalidade que os Jobs definidos no "ini" na seção OnStart.

Sintaxe

ManualJob ( < cJobName >, < cEnv >, < cJobType >, < cOnStart >, < cOnConnect >, < cOnExit >, < cSSKey >, < nInactive >, < nMin >, < nMax >, < nMinFree >, < nIncr >, < nWaitTime > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

Default

cJobName

caractere

Indica o nome do Job que será executado.
Obs. o nome não pode conter ',' (vírgula)

X



cEnv

caractere

Indica o nome do ambiente em que os Job será executado.

X



cJobType

caractere

Indica o tipo do Job.

Valores:

WEB, WEBEX, IPC, TCP, MDI e "" (vazio/nenhum definido)

X



cOnStartcaractere

Função executada uma vez na inicialização da Thread.

Obs. pode ser usada na preparação de ambiente da thread

X



cOnConnectcaractere

Função executada toda vez que a Thread eé chamada.

X



cOnExitcaractereFunção executada uma vez na finalização da Thread.

X



cSSKeycaractere

Identificador da sessão (SessionKey)

Obs. Usado para cJobType (IPC ou MDI)

X



nInactivenúmeroTempo de inatividade das threads do Job (segundos)

3600
nMinnúmeroNúmero mínimo de threads do Job

1
nMaxnúmeroNúmero máximo de threads do Job

1
nMinFreenúmeroNúmero mínimo de threads livres do Job

1
nIncrnúmeroNúmero de threads incrementadas/acrescidas no Job quando o minimo livre (nMinFree) for atingido

1
nWaitTimenúmero

Timeout de espera da thread

Obs. Valor máximo é 10000, se for maior que ele será ajustado para o máximo.



5000

Obs. Se o “cJobType” for vazio ou for inválido, será considerado como Job de Start e executará a função “cOnConnect”.
Se o “cJobType” for “MDI”, executará a função “cOnStart” e utilizará a informação de “cSSKey

Retorno

Não há retorno


Exemplos

Exemplo 1
#include 'protheus.ch' 
 
User Function start_jobs() 
 
  ManualJob("MYIPC", "TOP", "IPC", "u_RJobStart", "u_RJobConn", "u_RJobExit", "", 1000, 1, 15, 2, 3)   

Return .T. 
 
User Function RJobStart()
   conout(time() + " RJobStart -> " + "MYIPC")
Return .T. 
 
User Function RJobConn()
   conout(time() + " RJobConn -> " + "MYIPC")
Return .T. 
 
User Function RJobExit()
   conout(time() + " RJobExit -> " + "MYIPC")
Return .T.

Referências

Jobs

RefreshRate

Seção OnStart

Abrangência

TOTVS Application Server a partir do release 7.00131227A

  • Sem rótulos