Very little occurs in a put before it becomes asynchronous.

Gets are synchronous.  

I usually run the lateral in put only mode if I use it.  A firewall
might be the only thing to get you in trouble with a get, though gets
from laterals should be completely unnecessary.  The idea violates the
lateral model.  Although, the JCACHE API calls for that kind of
implementation and distributed object locking.  That could cause serious
problems.  

I prefer the remote cache though.  There the RMI system is more
complicated.  I've never seen it lock . . .

There should be no possibility of deadlock when getting from the disk
cache.  The readwrite locking mechanism for the disk could lead to a
wait if the element is in the disk cache and you are writing something
massive before the get.  I need to go over the code again and see.
Nothing unexpected though.


http://jakarta.apache.org/turbine/jcs/xref/index.html

Aaron


> -----Original Message-----
> From: Sjoquist, Carl [mailto:[EMAIL PROTECTED]
> Sent: Friday, October 10, 2003 3:21 PM
> To: Turbine JCS Users List
> Subject: RE: general question on JCS
> 
> Thanks Aaron.  How about puts (and gets) from local caches?
Operations
> with
> the aux disk cache, etc?
> 
> -----Original Message-----
> From: Aaron Smuts [mailto:[EMAIL PROTECTED]
> Sent: Friday, October 10, 2003 4:14 PM
> To: 'Turbine JCS Users List'
> Subject: RE: general question on JCS
> 
> 
> Some notes on thread usage in JCS:
> 
> All puts to lateral caches are done in background threads.  The
indexed
> disk
> cache uses a two stage process, putting elements in a purgatory before
> disk
> storage.  Recovery of auxiliary caches occurs in background threads.
> Auxiliaries are wrapped in balking methods that zombie the auxiliary
until
> recovery if there is a problem.  Diagnostic methods, like getting a
list
> of
> the elements in the map fail fast rather than block.  Memory shrinking
> uses
> background threads.
> 
> Aaron
> 
> > -----Original Message-----
> > From: Sjoquist, Carl [mailto:[EMAIL PROTECTED]
> > Sent: Friday, October 10, 2003 1:49 PM
> > To: Turbine JCS Users List
> > Subject: RE: general question on JCS
> >
> > Thanks Craig.  Have you noticed how JCS deals with threading?  Is
> thread
> > synchronization implemented in JCS or do you do your own
> synchronization?
> >
> > -----Original Message-----
> > From: Craig Johannsen [mailto:[EMAIL PROTECTED]
> > Sent: Friday, October 10, 2003 2:19 PM
> > To: Turbine JCS Users List
> > Subject: Re: general question on JCS
> >
> >
> > Hi Carl,
> >
> > I would think it is fine to use JCS almost anywhere you need
caching.
> It
> > can
> > be configured to be relatively light weight if needed.
> >
> > At Ludicorp, we are using JCS for a massively multi-player online
game
> > (http://www.gameneverending.com).  The game is still in development,
> but
> > beta testers have been using it for as long as 20 days without a
> reboot
> > and
> > without any sign of a memory leak.  Ultimately, we plan to support
> > hundreds of thousands of simultaneous users, probably several
thousand
> > very
> active
> > users per server machine.  So, eventually, our app will be heavy
duty.
> > Game players exercise a game server more intensely than web users
> exercise
> > a
> > web server.  For example, there is more object updating going on and
> also
> > we
> > are pushing events to the game client quite frequently.
> >
> > JCS is used in Hibernate, which is fairly popular, though I don't
know
> of
> > a
> > specific heavy duty commerical app that uses it.
> >
> > JBoss Group has recently said they would incorporate Hibernate into
> their
> > project, so I wonder if that means they will include JCS as well.
(?)
> >
> > Cheers,
> > Craig
> >
> > Sjoquist, Carl wrote:
> >
> > >Greetings
> > >The website positions JCS as a "front-tier" cache.  Is there any
> reason
> > >that JCS also can't be used in the app tier as well?  What is the
> > >general policy for thread sync in JCS?  Is JCS generally free
> threaded,
> > >i.e. not thread safe? Also, I'd be interested to hear about people
> > >doing any kind of heavy-duty, commercial app use of JCS.  I'm
trying
> to
> > >determine where things are in terms of stability, reliability, et
> al...
> > >Thanks much
> > >C
> > >
> > >from the website:
> > >JCS is a front-tier cache that can be configured to maintain
> > >consistency across multiple servers by using a centralized remote
> > >server or by lateral distribution of cache updates. Other caches,
> like
> > >the Javlin EJB data cache, are basically in-memory databases that
sit
> > >between your EJB's and your database. Rather than trying to speed
up
> > >your slow EJB's, you can avoid most of the network traffic and the
> > >complexity by implementing JCS front-tier caching. Centralize your
> EJB
> > >access or your JDBC data access into local managers and perform the
> > >caching there.
> > >
> > >
> > >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
[EMAIL PROTECTED]
> For additional commands, e-mail:
[EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
[EMAIL PROTECTED]
> For additional commands, e-mail:
[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to