Fórum Sistema em 3 Camadas Travando com SocketConnection! #332440
31/10/2006
0
Algumas vezes quando mais de duas pessoas usam o sistema em um determinado ponto sempre quando é rodado o ApplyUpdates o cliente simplismente trava a ponto de ter que dar CTRL+ALT+DEL.
Utilizo o Borland Socket Sever para a conexão.
Existe alguma coisa que posso fazer para evitar este travamento e permitir várias conexões simultaneas ou devo mudar para o DCOMConnection ?
Everson
Curtir tópico
+ 0Posts
01/11/2006
Titanius
Tive este problema também, o que resolveu foi fazer o seguinte:
- Baixar a nova versão do socketServer no site da borland, se você estiver usando o Delphi 7 pra baixo.
- Nunca usar o servidor (aplicação server) como aplicativo executável, sempre como DLL.
- Nunca registrar o server como COM+, assim ele fica mais rápido.
- Se tiver usando num processador com HT, desabilite...
Assim, consegui melhorar meu problema..
[]s
Gostei + 0
13/11/2006
Nery
lembra de mim?
Bom eu tive este mesmo problema com um dos programas que estamos desenvolvendo aqui na empresa, para solucionar criamos o servidor de dados novamente e na item instance colocamos como Single instance e funcionou .
espere ter ajudado
Gostei + 0
14/11/2006
Brunolspp
o executável e mto melhor e mais rapido.
pegue os meus exemplos em:
http://cc.borland.com/Author.aspx?ID=795118
td q esta la vc pode utilizar comercialmente inclusive estas tecnicas
temos tb uma lista de discução somente sobre multicamadas
nddv@yahoogrupos.com.br
estou as ordens para o q precisar
e se precisar de algo mais especifico podemos agendar inclusive treinamentos e consultorias in loco ou on-line
abração
Gostei + 0
20/11/2006
Brunolspp
Solucionado o problema?
Abração
Gostei + 0
21/11/2006
Marcosalex
Oi! Vi seus exemplos e pelo jeito voce domina. Aqui na empresa estamos com dois problemas que estão nos impedindo de migrar as aplicações:
- voce consegue fazer os web services feitos em Delphi 7 serem acessados pelo Delphi 2006 ou vice-versa?
- outra tentativa, tentei utilizar a VCL.NET pra acessar nosso servidor de aplicaçao (que hoje utiliza o Socket Connection mas que poderia muito bem utilizar o DCOMConnection). Ele acessa as tabelas tranquilos, mas a VCL.NET não conseguiu acessar as procedures remotas no servidor de aplicação.
Voce sabe se é possível trabalhar de alguma dessas formas?
Gostei + 0
21/11/2006
Brunolspp
vc hj esta em Delphi 7 Win32? se sim.. vc pode migrar td pra BDS 2006 Win32.
Se vc usa COM+ eu desaconselho completamente,e aconselho q migrar para BSS(Borland Socket Server) q é facil e vc não perde absolutamente nada ao migrar.
Se vc quer interface web pra sua aplicação vc tem o IntraWeb no win32 q é uma excelente solução.
Se vc precisa criar interfaces para um outro sistema hetereogeneo vc precisa criar um webservices, q seja a interface entre o seu servidor de aplicação e a outra aplicação, para o caso de precisar de uma interface ASP.net, vc precisará da mesma coisa.
Mas saca, fazer um servidor de aplicação 100¬ baseado em SOAP não é uma boa coisa não, pois é lento, e o ambiente onde ele roda(IIS) é mto instavel.
Sem contar q o BSS vc pode fazer conexoes inclusive via web, mesmo com interface win32!!!!! o q é o melhor...
Espero poder ajudar.. se tiver mto embolado pode me chamar por email mesmo.
Abração
Gostei + 0
21/11/2006
Nery
Bruno, aproveitando o assunto, será que é possivel fazer um tratamento no socketconnection para que caso haja um quebra na conexão com servidor possa informar ao usuário o que houve e dando a ele a possibilidade de finalizar o sistema, pois o que acontece aqui na empresa é o travamento do programa e tendo que fechar via ctrl+alt+del gerenciador de taarefas.
desde já agradeço
Nery
Gostei + 0
21/11/2006
Brunolspp
baixa no link: http://cc.borland.com/Author.aspx?ID=795118
o exemplo do borcon deste ano q vc vera q tds essas mensagens de erros eu tratei lá.. é so copiar e usar.. hehehe
e no mais mantem agente informado..
se quiser tem a lista especifica tb de ntier:
inclusive estamos desenvolvendo um projeto la com td mundo envolvido.. ta bem legal.. hehehe
nddv@yahoogrupos.com.br
as ordens
Abração
Gostei + 0
29/11/2006
Marcosalex
Oi, valeu pela ajuda! A situacao é a seguinte:
Hoje minha aplicação roda no Delphi 7 Win32 com BSS, dependendo só da conversão dos relatórios em QuickReport acabar pra passarmos pro BDS 2006 Win32 (inclusive já compramos as licenças do novo Delphi).
Agora queremos passar pra .NET com Windows Form ou com VCL.NET, mas como não temos condições de redesenvolver o sistema todo em paralelo, estamos tentando achar uma transição.
Até agora não consegui fazer uma aplicação WindowsForm ou VCL.NET acessar meu servidor de aplicacao pelo BSS. Se eu converter o servidor pra COM+ (nao era minha idéia, mas se não tiver outra forma, pode ser) consegui acessar as tabelas do servidor de aplicacao, mas não as procedures.
Pensei em usar SOAP, mas também não consegui comunicação entre eles.
Voce conseguiu fazer um aplicativo .NET acessar uma aplicacao com o BSS?
Gostei + 0
29/11/2006
Brunolspp
antes de entrar pra CodeGear.. nenhum de meus clientes estavam pedindo .net..
so vimos uma unica solução.. q foi criar um webservice(soap) de interface para o meu servidor BSS e o cliente .Net seja ele qual for consumir..
mas como precisamos de altadispnibilidade e atendiamos uma gama mto grande de clientes..migra pra .net esta fora de cogitação.. win32 atende e sobra...
e nossos clientes tds tinha a nossa aplicação de risco e de alta disponibilidade, ous eja 100¬ on-line, inclusive em filiais, com base centralizada, funcionando a 24/7,,,
não vejo justificativa pra ir pra win forms hj, pelo menos no meu caso..
com relação ao quick.. vc tem ele pro BDS 2006..se vc for migrar, por favor.. vai pro Fortes Report.. ou fica no quick..vai por mim... hehehe
no mais estou as ordens
Abração
Gostei + 0
29/11/2006
Everson
Um abraço,
Everson
Via Soluções
Gostei + 0
30/11/2006
Leonardoffsilva
Gostei + 0
04/12/2006
Brunolspp
quem quiser entrar em contato comigo pode usar o email
blichot@softpark.com.br
Abração
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)