Fórum Aplicações Multicamada #278237
20/04/2005
0
gostaria de saber se alguém aqui trabalha com aplicações multicamadas utilizando DataSnap.
Estou perguntando, porque comecei a fazer uma aplicação com esta tecnologia e, agora que coloquei em produção com um número maior de usuários ela está apresentando problemas.
Utilizo para conectar o cliente ao servidor o comoponente SocketConnection.
O problema que esta ocorrendo é o sequinte:
Em algumas ocasiões, quando é fechada a aplicação cliente, a conexão com o socket não é encerrada automáticamente. Quando isso ocorre alguma coisa acontece que bloqueia o acesso de todos os outros clientes à instancia do Remote Data Module. Para resolver isso preciso fechar manualmente todas as conexões dos outros clientes e reiniciar a aplicação servidora.
Não utilizei conexão via DCOMConnection ainda. Não sei se ele é mais instável do que via sockets.
Se alguém já passou por alguma coisa parecida ou se essa técnologia não é considerada muito instável gostaria de uma ajuda.
Obrigado.
Mascotepc
Curtir tópico
+ 0Posts
20/04/2005
Jrinfo2005
Eu tive problemas com o meu sistema onde todas as estações travavam. Eu uso o DCOMConnection. Fiz as seguintes alterações que resolveram os meus problemas:
-Passei a camada de aplicação para outro servidor, por causa do problema do cabo de rede;
-Coloquei um LocalConnection em cada RDM
-Deixei um SQLConnection para cada RDM
Outra pergunta (já não é mais uma hehehehe), como vc configurou no Type Library no CoClass do RDM na guia COM+ ?
No aguardo
Gostei + 0
22/04/2005
Mascotepc
As estações não estão travando não. O que me retorna são mensagens de erro, que na maioria das vezes é a sequinte: ´SQL Connection property required for this operation´. Porque você usa um LocalConnection em cada RDM ? Quanto as configurações no Type Library no CoClass do RDM em Call Synchronization : None
Transaction Mode: Does not support transactions
Creation Timeout: 0
Gostei + 0
22/04/2005
Kotho
Gostei + 0
22/04/2005
Mascotepc
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)