Andrey, See AffinityFunction.assignPartitions method. It returns assignment list as List<List<ClusterNode>> where index of element in returned list corresponds to partition number. Assignment for each partition represented as list of nodes where primary node is always the first. So you can use existing affinity functions for you case just passing properly formed AffinityFunctionContext to assignPartitions method.
On Tue, Oct 6, 2015 at 4:25 PM, Andrey Kornev <andrewkor...@hotmail.com> wrote: > Dmitriy, > > The affinity function only maps a key to a partition id and it doesn't > seem to provide a way to map the partition id to a cluster node. So I'm a > little bit confused right now. > > Could you please clarify? > > Thanks a lot > Andrey > > > From: dsetrak...@apache.org > > Date: Mon, 5 Oct 2015 09:53:25 -0700 > > Subject: Re: Cluster group affinity > > To: dev@ignite.apache.org > > > > On Mon, Oct 5, 2015 at 2:28 AM, Andrey Kornev <andrewkor...@hotmail.com> > > wrote: > > > > > Hello, > > > > > > I have a user-defined cluster group and I'd like to be able to > > > consistently pick the same node in the group for a given key. > Essentially, > > > what I want is a cluster group affinity that is not associated with any > > > cache. How can I do it? > > > > > > > Andrey, perhaps you could just take our affinity function and use it > > directly, no? > > > > > > > > > > Thanks > > > Andrey > > > > > -- Andrey Gura GridGain Systems, Inc. www.gridgain.com