I guess your HttpHandler should *never* return and always wait for an event to happen.
IHttpHandler.ProcessRequest(HttpContext c) { while ( stayOpen) { WaitForEvent(); FlushDataToClient(); } } FWIW I liked theory of the Comet pattern until I realised it doesn't scale. A single server has a finite number of connections that should stay open. A cluster of servers is not helpful since a client is bound to a single server. However, I think it is useful for a small number of clients. // Ryan On Jan 4, 2008 9:26 PM, Mark Fruhling <[EMAIL PROTECTED]> wrote: > Marc, > > The "Comet Pattern" is exactly what I'm trying to do. My specific > question is how to create the event mechanism on the web server. The > only idea I've come up with is the polling of a server object. I was > hoping someone might be able to point me in a more elegant direction. > > > > Marc Brooks wrote: > >> I've created an ajax chat client and I am trying to avoid doing a http > call > >> every second to check on messages. I would like to call the web > service and > >> the following occur. > >> > > > > What you want is to apply the Comet pattern where you leave a "hung > > open" request that gets pushed into by the server when new data is > > available. Then the client immediately requests another connection > > which is then hung-open until the next poll/trigger is available. > > > > See: > > http://en.wikipedia.org/wiki/Comet_%28programming%29 > > > > > > =================================== > This list is hosted by DevelopMentor(R) http://www.develop.com > > View archives and manage your subscription(s) at > http://discuss.develop.com > =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com