[infinispan-issues] [JBoss JIRA] (ISPN-3112) KeyAffinityService API - provide overload of getKeyForAddress()
Ben Cotton (JIRA)
jira-events at lists.jboss.org
Mon Jul 8 13:31:21 EDT 2013
[ https://issues.jboss.org/browse/ISPN-3112?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12788243#comment-12788243 ]
Ben Cotton commented on ISPN-3112:
----------------------------------
The resolution of this JIRA fixes what we believe is a KeyAffinityService API delinquency. I.e.
When my DIST_SYNC Cache’s Node X (@t=0) generates an Affinity-Key ‘aK’ for a Natural-Key ‘nK’ via
aK = kas.getCollocatedKey(nK); // aK guarantees that nk will be pinned at Node X
cache.put(aK, V); // pin the nK’s VALUE (via aK) at Node X
Later, from my Cache’s Node Y (@t=1) I want to now get() the nK’s VALUE that was pinned at Node X (@t=0) without having Node Y to have an available reference to the previously computed AffintyKey aK. I currently cannot do that with the 5.x ISPN API.
We need ISPN-3112 resolved so that from Node Y (@t=1) I can simply code
// get VALUE from pinned node with nK – no need for an ‘aK’ reference
V = cache.get(kas.getKeyForAddress(this.getAddress(NodeX), nK);
> KeyAffinityService API - provide overload of getKeyForAddress()
> ---------------------------------------------------------------
>
> Key: ISPN-3112
> URL: https://issues.jboss.org/browse/ISPN-3112
> Project: Infinispan
> Issue Type: Enhancement
> Components: Distributed Cache
> Affects Versions: 5.3.0.Beta1
> Reporter: Ben Cotton
> Assignee: Mircea Markus
> Priority: Minor
>
> Add to the org.inifinispan.affinity.KeyAffinityService<K> interface an overload =
> *K getKeyForAddress(Address address, K otherKey);*
> //compute address specific version of 'otherKey'
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the infinispan-issues
mailing list