So I spent some more time on this today and am happy to report that I figured out how to do updates using "server-push" by spawning multiple threads and using WApplication::UpdateLock's. That's good. Everything was working well when I built the stand-alone wt app, but when I then deployed it on my apache2 server using FastCGI I experienced some issues.
1. I get errors such as the following continuously in /var/log/ apache2/error.log: [Thu Dec 03 18:09:19 2009] [error] [client 10.17.24.201] FastCGI: incomplete headers (0 bytes) received from server "/var/www/localhost/ htdocs/pl_gui/pl_gui.wt", referer: http://xx.xx.xx.xx/localhost/htdocs/pl_gui/pl_gui.wt 2. Approximately every second I get: [2009-Dec-03 18:10:17.274695] 23602 - [error] "Error reading from web server" Regarding Error #1, I saw a post from Koen saying this is a known (harmless) issue and will be fixed. Can someone confirm this has still not been fixed in Wt 3.0.0 and that it is indeed harmless? Regarding error #2, any tips on what this might be? Thanks. -- Dan On Dec 2, 2009, at 9:05 PM, Ginsburg, Daniel wrote: > Hi All, > > Bringing this thread back to life. > > I am having a similar problem to the original author of this thread > and am still not clear what the right way to solve it is. Basically > what I am doing is very simple: > > I am "tail"-ing the log of a process running on the server and > updating a WTextArea on a WTimer every 1 second with the contents of > that file. What I notice is that sometimes, intermittently (seems to > depend on connection speed?) there will be a pause and the > "Loading..." will come up. I also found that I had to limit the size > of the update or else I would exceed the max http request size. What > is the correct way to asynchronously update a WTextArea on some > regular interval on the server? If someone could point me to an > example, I would be greatly appreciative. I browsed through the > simplechat example, but I guess I still don't entirely get what I need > to do. I am imagining what I am trying to do is very common. > > Thanks for any help! > > -- Dan > > On Nov 25, 2009, at 4:55 AM, Wim Dumon wrote: > >> Hello Hadass, >> >> The simplechat example demonstrates server push. >> >> Best regards, >> Wim. >> >> 2009/11/25 HADASS YAARI <[email protected]>: >>> How can I make the server push updates to the client? (not with a >>> timer) >>> Thanks >>> Hadas >>> >>> -----Original Message----- >>> From: OvermindDL1 [mailto:[email protected]] >>> Sent: Wednesday, November 18, 2009 11:06 PM >>> To: [email protected] >>> Subject: Re: [Wt-interest] an idea of accelerating a page reloading >>> >>> >>> On Wed, Nov 18, 2009 at 12:28 AM, Koen Deforche <[email protected]> >>> wrote: >>>> Hey Hadass, >>>> >>>> 2009/11/18 HADASS YAARI <[email protected]>: >>>>> I have some dynamic pages (that are built with a timer). There >>>>> is a >>>>> lot of data in the pages - very big tables. When the page is >>>>> refreshing (in timeout) I start building the table and it takes a >>>>> lot >>>>> of time (~ half a second) and meanwhile the client is stuck. Is >>>>> there >>>>> a way to build the page in other way which won't be visible to the >>>>> user? I thought maybe to do that with another thread that just >>>>> will >>>>> fill in the table - but is this the right way? can I change the >>>>> table >>>>> in a way that won't affect the page? >>>> >>>> I believe it is your only option if you want to do this outside the >>>> event loop, which is the only way to avoid the delay. >>>> >>>> Note that you are free to modify any part of the widget hierarchy >>>> (or >>>> models used by the widgets) outside the event loop as long as you >>>> register your attach your thread to the application instance and >>>> grab >>>> the application's update lock (in WApplication: attachThread() and >>>> updateLock()). These modifications will be synchronized with the >>>> browser on the next event, so you could for example chose to >>>> attach to >>>> the WTimer a no-op call back routine. >>> >>> Or instead of a WTimer, just keep the connection open so the server >>> can push updates across if you will not have too many people on at >>> the same time (60k or so?)? >>> >>> ------------------------------------------------------------------------------ >>> Let Crystal Reports handle the reporting - Free Crystal Reports >>> 2008 30-Day trial. Simplify your report design, integration and >>> deployment - and focus on what you do best, core application >>> coding. Discover what's new with Crystal Reports now. >>> http://p.sf.net/sfu/bobj-july >>> _______________________________________________ >>> witty-interest mailing list [email protected] >>> https://lists.sourceforge.net/lists/listinfo/witty-interest >>> ********************************************************************************************** >>> This message (including any attachments) issued by RAFAEL- ADVANCED >>> DEFENSE SYSTEMS LTD. >>> (hereinafter "RAFAEL") contains confidential information intended >>> for a specific individual and purpose, may >>> constitute information that is privileged or confidential or >>> otherwise protected from disclosure. If you are not >>> the intended recipient, you should contact us immediately and >>> thereafter delete this message from your >>> system. You are hereby notified that any disclosure, copying, >>> dissemination, distribution or forwarding of this >>> message, or the taking of any action based on it, is strictly >>> prohibited. If you have received this e-mail in error, >>> please notify us immediately by e-mail mailto:[email protected] >>> and completely delete or destroy any and all >>> electronic or other copies of the original message and any >>> attachments thereof. >>> ********************************************************************************************** >>> >>> >>> ------------------------------------------------------------------------------ >>> Let Crystal Reports handle the reporting - Free Crystal Reports >>> 2008 30-Day >>> trial. Simplify your report design, integration and deployment - >>> and focus on >>> what you do best, core application coding. Discover what's new with >>> Crystal Reports now. http://p.sf.net/sfu/bobj-july >>> _______________________________________________ >>> witty-interest mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/witty-interest >>> >> >> ------------------------------------------------------------------------------ >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 >> 30-Day >> trial. Simplify your report design, integration and deployment - and >> focus on >> what you do best, core application coding. Discover what's new with >> Crystal Reports now. http://p.sf.net/sfu/bobj-july >> _______________________________________________ >> witty-interest mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/witty-interest > ------------------------------------------------------------------------------ Join us December 9, 2009 for the Red Hat Virtual Experience, a free event focused on virtualization and cloud computing. Attend in-depth sessions from your desk. Your couch. Anywhere. http://p.sf.net/sfu/redhat-sfdev2dev _______________________________________________ witty-interest mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/witty-interest
