public class MembershipChangeTask extends Object implements Runnable
If membership change type is ADD but the member already exists in the group,
then future is notified with MemberAlreadyExistsException.
If membership change type is REMOVE but the member doesn't exist
in the group, then future is notified with
MemberDoesNotExistException.
ApplyRaftGroupMembersCmd Raft operation is created with members
according to the member parameter and membership change and it's replicated
via ReplicateTask.
MembershipChangeType| Constructor and Description |
|---|
MembershipChangeTask(RaftNodeImpl raftNode,
SimpleCompletableFuture resultFuture,
Endpoint member,
MembershipChangeType changeType) |
MembershipChangeTask(RaftNodeImpl raftNode,
SimpleCompletableFuture resultFuture,
Endpoint member,
MembershipChangeType changeType,
Long groupMembersCommitIndex) |
public MembershipChangeTask(RaftNodeImpl raftNode, SimpleCompletableFuture resultFuture, Endpoint member, MembershipChangeType changeType)
public MembershipChangeTask(RaftNodeImpl raftNode, SimpleCompletableFuture resultFuture, Endpoint member, MembershipChangeType changeType, Long groupMembersCommitIndex)
Copyright © 2019. All Rights Reserved.