- Expiration of tiles based on a GeoRSS feed. The OWS-5 OGC testbed explored a 'Geosynchronization' feed to notify about WFS transactions. This could be further generalized so that any server could emit a GeoRSS feed of changes, that GeoWebCache could expire based on.
- Expiration of tiles based on GeoServer changes. The GeoWebCache plug-in for GeoServer should be able to talk directly to the server, receiving notifications of data or style changes.
- Implemenation of proper Conditional Get http headers so clients are aware of changes. There should be options to configure how often clients will check the cache. In an edit mode they may want to check much more often than a user just browser, who would be ok if they don't see changes instantly.
- Manual notification: there should be a GUI for the providers of the WMS's being cached to manually notify that their backend data has changed in some way, perhaps by drawing on a map through the web to expire the right area.
- Google Earth regionation updating: the dynamic caching should also be built to work with KML generated for Google Earth. To achieve this the index that holds the regionation data must also be updated appropriately.
The combination of these tech components should lead to a very robust, powerful cache that works with dynamic datasets. It should be a big step forward for anyone serving data that is not completely static or completely dynamic, by having the cache automatically update itself, instead of growing stale when not paid attention to.
Funding
This roadmap item was funded.
To support further improvements, contact us for a quote and discussion of the particular features you need.
Get a quote now!
Get a quote or read more about core development to add your support to a road-map item.
Other Roadmap Items
Funded: GeoWebCache does a great job caching static datasets and these improvements help make it a more active cache.
Respond to arbitrary zoom levels (WMS through tile recombination)
Funded: These improvements make GeoWebCache a more intelligent cache enabling it to serve most any WMS request, instead of being limited by a pre-set cache.
Several improvements to GeoWebCache could be done to better support clustering for reliability and scalability. While traditional clustering techniques work there are several unique aspects of geospatial cache clustering which can be optimized for directly in the GeoWebCache codebase.
