[Seaside] Ajax live updates

Lukas Renggli renggli at gmail.com
Thu Jul 13 05:16:56 UTC 2006


> OK, I've had no luck with this approach, seems to be too many
> assumptions about session having a current request, then updater not
> being able to find its current session.  Messing with the guts of
> Seaside is just beyond me right now, to many things I don't yet grok
> about the continuations and callbacks and how it all fits together.

Yes, there are so many places where 'session-state' is mixed with
'request-state' that it is hard to see why it exactly breaks.

> renderContentOn: html
>    html div id: #price; with: 'searching...'
>
>    html script:
>      (html updater id: aName; asyncCallback: [:r |
>        (Delay forSeconds: 10) wait. "fake long running process"
>        r div id: #price; with: DateAndTime now])
>
> and have asyncCallback somehow get a url that comes back on a new
> session to prevent blocking, and immediately expire that session after
> rendering so it doesn't hand around for 20 minutes.  Anyone? Anyone?

Mhh, this is sort of streaming that you do. I doubt it will work
reliable, even if Seaside would sopport multiple requests per session
(proxy-, client-timeouts).

The solution would be to do short requests only :-)

Fork the search within a separate process and poll for a result.

Lukas

-- 
Lukas Renggli
http://www.lukas-renggli.ch


More information about the Seaside mailing list