Yes, if the entry is non local (i.e. an ObjectID) then the map will
attempt to lookup the object from the server, and fault it into the
map. Since that lookup is done with an ObjectID from a dirty read it
is possible for the lookup to throw a TCObjectNotFoundException.
These will be logged, but otherwise ignored and the get will return
null.
Chris
On Mar 10, 2010, at 3:18 PM, Sergio Bossa wrote:
Thanks for your answer Dennis.
Does the new unlockedGet method behave like the old incoherent read,
transparently faulting entries when non locally present?
Oh ... new unlocked put/remove are very useful for implementing
nested transactions, thanks much for them :)
Sergio Bossa
Sent by iPhone
Il giorno 10/mar/2010, alle ore 20.14, Chris Dennis <cden...@terracottatech.com
> ha scritto:
Hi Sergio,
The incoherent read options for the map were replaced with direct
incoherent reads of the map itself. So you can instead do:
public V unlockedGet(Object key);
You can also do unlockedPutNoReturn and unlockedRemoveNoReturn
(although you'll want to make sure there is an existing TC
transaction running otherwise you will get a
UnlockedSharedObjectException).
Hope this explains things (and is sufficient for you),
Chris
On Mar 10, 2010, at 2:05 PM, Sergio Bossa wrote:
Hi guys,
I was upgrading my code to use Terracotta 3.2.1 and I discovered
that
ConcurrentDistributedMap doesn't seem to support non-coherent reads
anymore: in fact, LockStrategy doesn't have
allowNonCoherentReadsForLocalEntries and
allowNonCoherentReadsForNonExistentMapping settings anymore.
Why such a (odd) change?
Do I have to manually patch ConcurrentDistributedMap to have them
enabled again?
Thanks,
Cheers,
Sergio B.
--
Sergio Bossa
http://www.linkedin.com/in/sergiob
_______________________________________________
tc-dev mailing list
tc-dev@lists.terracotta.org
http://lists.terracotta.org/mailman/listinfo/tc-dev
_______________________________________________
tc-dev mailing list
tc-dev@lists.terracotta.org
http://lists.terracotta.org/mailman/listinfo/tc-dev
_______________________________________________
tc-dev mailing list
tc-dev@lists.terracotta.org
http://lists.terracotta.org/mailman/listinfo/tc-dev
_______________________________________________
tc-dev mailing list
tc-dev@lists.terracotta.org
http://lists.terracotta.org/mailman/listinfo/tc-dev