Vadim Gritsenko wrote:
Reinhard Poetz wrote:
Vadim Gritsenko wrote:
Reinhard Poetz wrote:
Vadim Gritsenko wrote:
Oops, should have read it in full...
Reinhard Poetz wrote:
I can think of setting the expires parameter to -1 and using a
background-refresher but this seems to be overly complex for this
simple task.
Yes async will do the trick. And IMHO it should be Ok to alter sync
implementation to keep previous response if new one can't be obtained.
sounds easier than Ard's proposal (no offense ;-) ), or do I
overlook something?
Actually it already should be working this way? See CachingSource
line 427.
I guess with some additional configuration it should be possible to
get this stuff working but ...
TBH, I only want to have a url like
caching:http://www.example.org/rss.xml?cocoon:cache-expires=600
without any further configuration. The content should be available
whatever happens to the RSS feed and should even survive restarts of
Cocoon by default. After 10 minutes it should be tried to update it
but shouldn't throw away the previous content in the case that the
refresh runs into an exception.
I think I know what you mean. It clears cache if not-async, at line 196.
But it should be relatively easy to modify it to use previously cached
response if new response isn't available.
As for restarts, it should survive them if Cache is persisted, right?
Finally it works now for me if used together with a persistent store
(FilesystemStore). Using a EHCache wasn't successful to really survive restarts
in every case but maybe it was only me who wasn't able to configure it correctly.
I have to admit that it is not thoroughly tested but I plan to change this very
soon when I integrate it into my current 2.2 based apps.
--
Reinhard Pötz Independent Consultant, Trainer & (IT)-Coach
{Software Engineering, Open Source, Web Applications, Apache Cocoon}
web(log): http://www.poetz.cc
--------------------------------------------------------------------