On 27 Apr 2009, at 21:41, Mircea Markus wrote:
Manik Surtani wrote:
> Ok, so this is my final, final solution. :-)
>
> Both sync and async are supported in DIST. DIST will always do a
> get before a write, and this call will be synchronous. (the actual
> write command will be executed remotely either sync or async based
> on cache mode).
>
> This will ensure proper return values as well as proper behaviour
> of conditional invocations such as putIfAbsent, replace, etc.
>
> I will still hang on to the <unsafe unreliableReturnValues />
> option though, which will apply to both sync and async mode, which
> will allow for skipping the get-before-write, but only where this
> is unnecessary for accurate functioning of a method.
what about also allowing this on a per invocation basis, through Flag?
Good idea! Noted.
Cheers
--
Manik Surtani
manik(a)jboss.org
Lead, Infinispan
Lead, JBoss Cache
http://www.infinispan.org
http://www.jbosscache.org