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
--------------------------------------------------------------------

Reply via email to