Latência VPS para aplicação desktop

Olá a todos, estou com uma aplicação destkop em java SE que desenvolvi e estou utilizando MySQL como banco de dados e contratei um serviço de hospedagem e também uma VPS e todo os dois estão com uma latência que chega a trava a aplicação diferentemente de quando esta rodando com o banco de dados local, quando esta rodando localmente não trava nada, colocando para a VPS fica lento a resposta da aplicação, para abrir uma janela que precisa de uma consulta para exibir uma determinada informação chega da uma demorada.

Qual a melhor maneira de lidar com essa situação? sei que é impossível ficar sem latência mais pelo menos diminuir para não fazer o usuário passar raiva com a demora ao utilizar a aplicação.

Migrar pra aplicação web ou pelo menos trabalhar com webservice. Acessar o banco remotamente via internet é perigoso.

1 curtida

Qual a melhor maneira de trabalhar com isso então ?

Qual das opções você está falando? Te passei duas.

1 curtida

Web services, porque migra a aplicação já desenvolvida em desktop para web no momento um pouco inviável, mais irei realizar isso mais adiante, no momento web services resolveria esse meu problema ?

Acho que hibernate + webservice, só o webservice pode causar uma lentidão tambem. Mas não tenho ctz, vamos ver o que o @javaflex nos fala

1 curtida

Lado cliente Java: https://www.mkyong.com/webservices/jax-rs/restful-java-client-with-apache-httpclient/

Lado servidor depende da tecnologia que você escolher. Se for algo de médio porte, pode usar PHP que é mais simples.

2 curtidas

Agora vou aproveitar o embalo da pergunta e questionar algo que não tô sabendo pesquisar.

Como eu faço pra armazenar os dados do webservice caso não tenha conexão com a internet, pra quando a internet voltar, enviar tudo junto?

1 curtida

Nesse caso como solução pronta iria de Firebase.
Ou guardar o json local.

2 curtidas

Beleza, valeu

Mais e o problema de redundância nos dados ?

Ficando off, quando volta a conexão.

Valida de acordo com as regras de negócio. Pode acontecer o mesmo quando o usuário fica muito tempo com a tela aberta antes de submeter.

1 curtida

Complementando com exemplo lado servidor: https://stackoverflow.com/a/2770300

Pra reduzir latência utilize um VPS com servidores no Brasil.

Uma latência abaixo de 50ms deve resolver o seu problema.