The repository block contains a the CachingSource. Does anybody have experiences with it?

I wonder how I can configure it so that the cached source expires e.g. after 5 minutes but if it can't be updated (e.g. the wrapped source isn't available), the expired version should be used. I would like to add this feature in a transparent way and provide a configuration parameter to switch it off if you _don't_ want this behaviour but I'm not sure if I duplicate something that already exists.

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.

I would also like to move the basic functionality of the CachingSource into some core module and only have an extended versions (event-cache support, async updating) of it in the reposistory block. I seems odd to me that I have to add a dependency to the repository block, the event-cache block, the jms block and the cron block just for this. Any comments before I start a vote on this?

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