I’m just wondering if there is a way to have a server push information to a JavaScript function. Essentially I have a Dashboard-type page that has a javaScript function to get updates from the server and update the dashboard.
I would like my server to be able to “ping” the JS.
I don’t even know how that could be possible (I’m guessing Twitter and Facebook use polling?), but I’d thought I ask.
I heard of Comet, but I don’t know if that works with a plain standard IIS 7 installation? (It’s a SharePoint 2010 site if that matters in any way) If I understand it correctly, Comet is essentially a constantly open connection, so it seems like it’s actually the opposite of what I want (reducing # of requests and therefore load)
You’re going to need an open connect to “push” data from the server to the client. So even if you went the route of using a plugin like Flash to open a socket connection which supports two-way communications, you have an open socket connection.
Your statement “reducing # of requests and therefore load” really is problematic. You’re equating number of requests with load and that is not accurate. With Comet the majority of requests are waiting on data. Therefore you can have a very high number of requests, but really a very low load on the server–it’s hardly using resources besides a waiting thread from the worker thread pool.
Use Comet. Works great, is simple to implement, and does exactly what you need.