Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Comet Programming in IIS

Tags:

iis

comet

It is said that IIS is not recommended for Comet programming. If that is true, how is it that other web servers are able to handle this vis a vis IIS. So what is it that other web servers do additionally which allows them to scale out.

like image 861
Prashant Avatar asked Dec 14 '09 04:12

Prashant


3 Answers

For some reason, this myth is still around. It's certainly possibly to do this with IIS, as demonstrated in our IIS-based comet server, WebSync.

The myth started with standard ASPX pages (which, if you hold open, will crap out around maybe 100 or so requests tops). It got better with async pages and handlers (which idle using much lower memory and virtually no CPU), and, with some clever working, can scale as well as, if not better than, many other comet solutions.

like image 198
jvenema Avatar answered Sep 23 '22 10:09

jvenema


I'd also suggest checking out aspcomet.googlecode.com - open source and runs in IIS.

like image 34
Neil Mosafi Avatar answered Sep 20 '22 10:09

Neil Mosafi


A Comet connection means an HTTP connection between the server and the client (the Web page itself) which is left open for a longer time period. The server needs to have the following capabilities set up correctly:

  1. Multiple parallel connections to the same browser (the maximum number of connections per client has to be set to at least 2)
  2. The connection timeout (inactivity) has to be set high enough and the Web page must be capable of re-initiating lost Comet connections.
  3. The server has to be able to run server-side scripts for an extended time period, so the "processing timeout" has to be set high enough, e.g. 1800 seconds or so.
  4. It is useful to support HTTP 1.1, but not required for Comet.

The easiest way is to use a JavaScript framework with built-in support for Comet. See the framework's manual for more instructions on how to configure various Web servers (like IIS) correctly for Comet.

like image 31
fviktor Avatar answered Sep 22 '22 10:09

fviktor