Chat real-time com ASP.NET SignalR

Existem diversas dificuldades ao se desenvolver uma aplicação web real-time, entre as principais estão a latência de rede entre o seu usuário e seus servidores, o volume de conexões com o servidor, a maneira que o servidor trata as requisições que ficam esperando uma atualização, e a maneira que a interface client de sua aplicação atualiza as novas informações.

A fim de amenizar, e até resolver algumas destas dificuldades, várias técnicas (long pooling, pooling, etc) e tecnologias (WebSocket, Node.js e SignalR) foram desenvolvidas. Continue reading