I have a client / server application that must constantly update each user application with a set of status information.
As a rule, up to 1000 concurrent users may be up to a thousand, but in the future this may increase to 5000.
Updates should be provided approximately every 10 seconds so that the user view of the application is never out of date.
What would be the best approach (this is a .NET C # application)?
- A broadcasting mechanism in which each client listens for an update message
- A publish / subscribe mechanism in which each connected client tells the server to send a message to it every 10 seconds.
- Client request - every 10 seconds each client requests current data
The system I inherited uses the latter approach - and does not scale to the required degree.
thank
source
share