Cristiane,

Talvez vc não tenha entendido, é um problema de sistema operacional, as aplicações em SQLWindows são alocadas na memória mas não iniciam a execução, ficam simplesmente paradas, travadas, sem rodar nenhum comando do SAM_AppStartup ou qualquer sessão. Algum evento do Windows NT faz com que as aplicações SQLWindows, sem motivo aparente, fiquem travadas, como se ficassem numa fila de execução, aguardando alguma coisa ser encerrada. O grande problema é que, como se trata de uma aplicação schedulada, que roda de minuto em minuto, em cerca de quatro horas, são tantas instâncias abertas que o servidor trava por falta de memória. Obs: trata-se de uma aplicação que roda sob um serviço do NT, ou seja, não existe exibição de tela ou interação manual, a aplicação abre, inicia um log, conecta com o Oracle, roda um select para verificar se existem interfaces pendente, dispara as aplicações da interfaces via SalLoadApp, fecho o Log, e encerro com SalQuit, ou seja, só utilizo uma mensagem, SAM_AppStartup, não há formulários. Outra obs, o problema só ocorre via serviço do NT, rodando manualmente, via duplo-clique no executável, não ocorre o problema.

Cristiane-de Albuquerque wrote:
[EMAIL PROTECTED]">

Erasmo, vc colocar na mensagem de close salquit() ele destroi a aplicação

Cristiane




Erasmo Bispo de Oliveira Jr <[EMAIL PROTECTED]>@virtualand.net em
16/08/2002 14:37:18

Favor responder a [EMAIL PROTECTED]

Enviado Por: [EMAIL PROTECTED]


Para: sqlwin <[EMAIL PROTECTED]>
cc:
Assunto: [sqlwin] Problema de empilhamento de aplicações


Olá Pessoal,

Gostaria de saber se alguém já passou por isso antes. Tenho uma aplicação
em SQLWindows (CTD151), rodando num sevidor, e esta aplic ação controla
interfaces entre ERP's e outras aplicações SQLWindows, ou seja, é um
sistema de controle de interfaces. Possuo um serviço no servidor que
dispara esta aplicação a cada 1 minuto, e esta aplicação verifica se
existem informações a serem interfaceadas. A aplicação foi feita de forma
que pudesse rodar várias vezes, mesmo de forma paralela, mas,
eventualmente, o sistema operacional se perde, e começa a encavalar todas
as aplicações SQLWindows, o interessante é que chega a ficar mais de 60
instâncias da aplicação no TaskManager e nenhuma delas chegou a rodar
efetivamente, pois antes mesmo de fazer a conexão com o Oracle, eu crio um
arquivo de log para a execução, e nem mesmo estes arquivos foram criados. É
como se o servidor NT parasse de aceitar a execu&cce dil;ão de novas aplicações e
colocasse todas numa fila de execução, mas nenhuma delas é efetivamente
executada. Quando isso acontece, é necessário suspender o serviço, rodar um
KILL no NT para matar todas as instâncias abertas, e depois reiniciar o
serviço, a partir daí tudo volta ao normal, sempre abrindo e fechando a
aplicação. Não consegui descobrir o porque, mas isto acontece
eventualmente, e só com aplicações em SQLWindows. Alguém já viu isto antes,
ou tem alguma idéia de como resolver o problema?

Obrigado pela atenção.
--



[IMAGE] Erasmo Bispo de Oliveira Junior
Gerente de Projetos

Softway - SoftComex Informatica Ltda.

Web: http://www.softcomex.com.br
Email: [EMAIL PROTECTED]
Pager: [EMAIL PROTECTED]
Cel: +55 (19) 7801-1757
ID Nextel: 55*42*17017


(Embedded image moved to file: pic11832.pcx)


--
 

Erasmo Bispo de Oliveira Junior
Gerente de Projetos

Softway - SoftComex Informatica Ltda.

Web: http://www.softcomex.com.br
Email:
[EMAIL PROTECTED]
Pager: [EMAIL PROTECTED]
Cel: +55 (19) 7801-1757
ID Nextel: 55*42*17017




Responder a