Opa galera blz?
Estou começando a programar para web agora e para estudos (+ TCC hehe) resolvi fazer um sistema de leilões online.
Tipo aqueles de 1 centavo.
Bom, fiz o cronômetro em JS, quando o usuário dá um lance, chamo um controller (estou utilizando Spring) para computar o lance
e retorno à página, atualizando o preço e o cronômetro.
Para o usuário que fez a requisição funciona que é uma maravilha, porém, como fazer para que o cronômetro seja atualizado para todos os usuários conectados?
Pensei em fazer uma função que de meio em meio segundo acessa o banco e ve qual o último valor de lance, e aí compara com o valor da página. Mas acho que isso geraria muitas conexões simultâneas ao banco.
Imaginem, um leilao com 20 pessoas. seriam 40 acessos por segundo só para verificação e atualização do cronômetro, + as requisições de lances + outros tipos de acessos. Provavelmente o banco vai pro saco né.
Enfim, gostaria de saber se há alguma outra alternativa para isso.
Vlw!