Fórum Tratar Conexão e Reconectar Cliente DataSnap #430769
10/12/2012
0
Bom dia Galera.
Estou fazendo alguns teste e agradeceria a ajuda do pessoal aqui do fórum pois já adquiri um conhecimento razoável para desenvolver minhas aplicações com DataSnap, agora venho com o que acredito ser a ultima duvida.
Tenho o meu servidor e tenho algumas aplicações Clientes se conectando e realizando operações, a minha duvida é:
Minha conexão caiu, e agora? Como faço para não perder as informações que estão sendo processadas naquele momento que a conexão caiu, isso seria tipo, no caso de um cadastro, o usuário já fez quase todo o cadastro e a conexão caiu teria como reconectar e continuar trabalhando? Avisar para ele da perda de conexão e reconectar novamente, como vocês que trabalham com DataSnap tratam isso hoje? Eu estou usando Querys, Tables, Datasetprovider e ClientDataset.
Estou fazendo alguns teste e agradeceria a ajuda do pessoal aqui do fórum pois já adquiri um conhecimento razoável para desenvolver minhas aplicações com DataSnap, agora venho com o que acredito ser a ultima duvida.
Tenho o meu servidor e tenho algumas aplicações Clientes se conectando e realizando operações, a minha duvida é:
Minha conexão caiu, e agora? Como faço para não perder as informações que estão sendo processadas naquele momento que a conexão caiu, isso seria tipo, no caso de um cadastro, o usuário já fez quase todo o cadastro e a conexão caiu teria como reconectar e continuar trabalhando? Avisar para ele da perda de conexão e reconectar novamente, como vocês que trabalham com DataSnap tratam isso hoje? Eu estou usando Querys, Tables, Datasetprovider e ClientDataset.
Leandro Santos
Curtir tópico
+ 0
Responder
Posts
10/12/2012
Rodolpho Silva
Acho que a sua necessidade é o uso de "callbacks". Como é um assunto muito extenso, não dá para detalhar aqui. Existem vários tópicos na web sobre esse tema.
Aqui, tem uma pequena introdução sobre o assunto:[url]http://www.dca.fee.unicamp.br/cursos/PooJava/objdist/rmicallback.html[/url]
Aqui, tem uma pequena introdução sobre o assunto:[url]http://www.dca.fee.unicamp.br/cursos/PooJava/objdist/rmicallback.html[/url]
Responder
Gostei + 0
11/12/2012
Alvaro Vieira
Leandro, eu já desenvolvo sistemas há um bom tempo e nunca vi uma maneira segura de se recuperar a conexão perdida.
Como você está utilizando o DataSetprovider com ClientDataSet, creio que esteja desenvolvendo sua aplicação em 3 camadas (ou multi camadas, o que recomendo), então como garantir o ponto exato que se estava antes da queda?
Não sei se vale a pena você se preocupar com isso, haja vista que meus clientes não reclamam quando tem que "digitar tudo novamente", mesmo porque esse "tudo" muitas vezes é uma pequena parte do que está sendo feito. No caso de um cadastro longo, oriente seu usuário p/ preencher os campos obrigatórios e salvar, prencher mais alguns e salva-los. Isso no caso da conexão ser ociosa. Trabalho com outros sistemas de grandes empresas como a TOTVS e também não conheço uma forma de salvar os dados uma vez que perdeu a conexão. Caiu, perdeu. Abraço.
Como você está utilizando o DataSetprovider com ClientDataSet, creio que esteja desenvolvendo sua aplicação em 3 camadas (ou multi camadas, o que recomendo), então como garantir o ponto exato que se estava antes da queda?
Não sei se vale a pena você se preocupar com isso, haja vista que meus clientes não reclamam quando tem que "digitar tudo novamente", mesmo porque esse "tudo" muitas vezes é uma pequena parte do que está sendo feito. No caso de um cadastro longo, oriente seu usuário p/ preencher os campos obrigatórios e salvar, prencher mais alguns e salva-los. Isso no caso da conexão ser ociosa. Trabalho com outros sistemas de grandes empresas como a TOTVS e também não conheço uma forma de salvar os dados uma vez que perdeu a conexão. Caiu, perdeu. Abraço.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)