[prev in list] [next in list] [prev in thread] [next in thread] 

List:       turbine-jcs-user
Subject:    RE: Why a cached object must be Serializable
From:       Les Hazlewood <lhazlewood () transdynatlanta ! com>
Date:       2003-05-29 13:56:44
[Download RAW message or body]


Well, we use JCS as an in-memory database.  Many of the objects we store
don't implement Serializable, because they will only ever exist in memory,
never anywhere else.  Requiring cached objects to implement Serializable
would be a pain for us.  

Just some feedback....

Les



> -----Original Message-----
> From: Aaron Smuts [mailto:aasmuts@wisc.edu] 
> Sent: Thursday, May 29, 2003 8:46 AM
> To: 'Turbine JCS Users List'
> Subject: RE: Why a cached object must be Serializable
> 
> 
> 
> I assume the problem Hanson encountered is something like this:  A
> program was using an object retrieved from the cache.  
> Another instance
> of same program or another program modified the object at the 
> same time.
> This probably caused some bugs that were very difficult to 
> duplicate and
> track down.  
> 
> Since the cache passes its contents by reference, such errors are very
> likely to happen unless they are prevented programmatically.  
> ----The question is whether this should be done inside or outside the
> cache.  
> 
> I don't see why this should be the responsibility of the 
> cache.  Though
> it should, at least, be highlighted in the documentation.  We can come
> back to this later.
> 
> 
> A second problem is that the cache is setup for distribution and
> spooling to disk.  Both of these features require 
> serializable objects.
> Sometimes people might want to just store non-serializable objects in
> memory though.  ----The question is whether the cache access methods
> should require serializable objects or not.   
> 
> 
> 
> (I should point out that Hanson authored significant portions of an
> early version of JCS and came up with many of the features.)
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: 
> turbine-jcs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: 
> turbine-jcs-user-help@jakarta.apache.org
> 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic