for EHCache would work like a charm without any issue. but since we should expose these APIs in the DM core module, their usage could be not well interpreted and users could apply that pattern - despite we can report DM correct usage in docs, APIs shouldn't invite users on misunderstandings.
http://people.apache.org/~simonetripodi/ http://simonetripodi.livejournal.com/ http://twitter.com/simonetripodi http://www.99soft.org/ On Sun, Feb 26, 2012 at 9:19 PM, Michael André Pearce <[email protected]> wrote: > This is within a lock. Thus it cannot be altered my another update or delete > until it is completed. > > This follows the very similar style used in ehcache on memory store, this > ensures behaviour of trying to update or remove an object which didnt exists > so that the user knows if on removal or update of a key if an element existed > already. > > > On 26 Feb 2012, at 19:58, Simone Tripodi (Commented) (JIRA) wrote: > >> >> [ >> https://issues.apache.org/jira/browse/DIRECTMEMORY-60?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13216820#comment-13216820 >> ] >> >> Simone Tripodi commented on DIRECTMEMORY-60: >> -------------------------------------------- >> >> I am a little reluctant on adding checks to verify a key exists in a cache, >> it would induce users on applying the following pattern: >> >> {code} >> if ( cacheService.containsKey( "key" ) ) >> { >> // in the meanwhile someone else drops "key"... >> >> Object retrieved = cacheService.retrieve( "key" ); >> } >> {code} >> >> that is the reason why other cache solutions, such as memcached, don't >> expose such APIs. Just retrieve the value and check something was cached. >> >>> EHCache Integration >>> ------------------- >>> >>> Key: DIRECTMEMORY-60 >>> URL: https://issues.apache.org/jira/browse/DIRECTMEMORY-60 >>> Project: Apache DirectMemory >>> Issue Type: New Feature >>> Reporter: Michael André Pearce >>> Priority: Minor >>> Labels: EHCache, Integration >>> Attachments: DIRECTMEMORY-60-directmemory-cache.patch, >>> DIRECTMEMORY-60-ehcache.patch, DIRECTMEMORY-60.tidy.zip, >>> DIRECTMEMORY-60.zip, directmemory-ehcache.zip >>> >>> >>> Integrate DirectMemory to be used with EHCache. >> >> -- >> This message is automatically generated by JIRA. >> If you think it was sent incorrectly, please contact your JIRA >> administrators: >> https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa >> For more information on JIRA, see: http://www.atlassian.com/software/jira >> >> >
