From: John D. <jdi...@te...> - 2006-03-30 14:32:50
|
and, of course, as soon as I sent my message, I could get in to the wiki and update it. wiki.w4py.org/ajax_in_webware.html wiki.w4py.org/ajaxpage.html wiki.w4py.org/ajaxjavascript.html --John John Dickinson wrote: > Not only that, it consumes a webware thread that could be used for > other requests. > > All in all, that implementation was flawed. > > I've got a new implementation that solves both of these problems, but > I can't seen to get in to the wiki to post it. The basic idea, though, > is to move the work from the server to the client. The client, running > the javascript, will wait for some amount of time and then call > ajax_response() on the server. The server will see if anything is > available for that client. If not, ajax_response() can return > immediately and wait for the next connection from a client. To avoid > any synchronization of client connections to the server, the wait > period on the client side is not constant (random between 3 and 8 > seconds). Also, the server can send back what the timeout should be > until the next connection. This will allow the server control how > often the client connects (maybe depending on the page the user is > looking at). > > In the short term, by adding a time.sleep(2) to the current > implementation of ajax_response(), you can avoid all CPU cycles being > consumed. > > --John > > Geoffrey Talvola wrote: >> I just tried out the AjaxSuggest example servlet that was added to >> Subversion last month. It works, but unfortunately it seems to >> gobble up >> 100% of the CPU. >> >> It looks to me like the problem is in the ajax_response method of >> AjaxPage. >> It uses an inefficient polling loop; instead, it needs to use a >> threading.Event or Queue or something along those lines that it can >> efficiently wait on. >> >> - Geoff >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by xPML, a groundbreaking scripting >> language >> that extends applications into web and mobile media. Attend the live >> webcast >> and join the prime developer group breaking into this new coding >> territory! >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >> _______________________________________________ >> Webware-discuss mailing list >> Web...@li... >> https://lists.sourceforge.net/lists/listinfo/webware-discuss >> >> ______________________________________________________________________ >> This e-mail has been scanned by MCI Managed Email Content Service, >> using Skeptic(tm) technology powered by MessageLabs. For more >> information on MCI's Managed Email Content Service, visit >> http://www.mci.com. >> ______________________________________________________________________ >> >> >> > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > that extends applications into web and mobile media. Attend the live > webcast > and join the prime developer group breaking into this new coding > territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > > ______________________________________________________________________ > This e-mail has been scanned by MCI Managed Email Content Service, > using Skeptic(tm) technology powered by MessageLabs. For more > information on MCI's Managed Email Content Service, visit > http://www.mci.com. > ______________________________________________________________________ > > ______________________________________________________________________ > This e-mail has been scanned by MCI Managed Email Content Service, > using Skeptic(tm) technology powered by MessageLabs. For more > information on MCI's Managed Email Content Service, visit > http://www.mci.com. > ______________________________________________________________________ > > |