Hello all, I'm implementing JCS as a caching solution in a new project. I am wondering if there is an out-of-the-box way to synchronize client caches with remote server caches. The scenario being my server will always be running and any number of clients may be connected at any given time making changes to the objects cached on the remote server. If a client is offline during such changes, their cache needs to receive these updates somehow when they come back online.
I know I could simply clear the disk cache on startup but, for my purposes, that defeats the purpose of the cache. I haven't seen anything in the API or docs to do this so I've looked at using a simple versioning system similar to svn. The idea being each client would keep track of its cache "revision" and when they come online, ask the server (via web service) what objects have a higher revision number than their local cache's global revision number. We are currently using the object's update time in ms from the db as its revision number and the cache's global revision is equal to the Math.max of all the cache element's revisions. I could easily calculate this on any local cache put. However, I don't see where I can add an event listener to be notified when the server's remote cache pushes updates down to the client to update my cache's revision. Any thoughts on this issue? Thanks! Brian Engen Software Engineer NightHawk Radiology Services 215 N Water St. Suite 500 Milwaukee WI 53202 Direct: 414-921-2285 Toll Free: 866-400-4295 Fax: 414-220-4296 ben...@nighthawkrad.net<mailto:rkohlst...@nighthawkrad.net> www.nighthawkrad.net<http://www.nighthawkrad.net/>