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

Reply via email to