Module org.jgroups.raft
Package org.jgroups.protocols.raft
package org.jgroups.protocols.raft
-
ClassDescriptionUsed to send AppendEntries messages to cluster members.The result of an AppendEntries requestProtocol listening on a socket for client requests.Defines the contract to add and remove servers (RAFT.members).The default leader election algorithm.A leader election protocol.A
Logimplementation stored in a file.Implements the behavior of a RAFT followerAn in-memoryLogimplementation without any persistence.Internal command to be added to the log, e.g. adding or removing a serverImplements the behavior of a RAFT leaderImplements the behavior of a learner node.Deprecated, for removal: This API element is subject to removal in a future version.The interface for a persistent log.List ofLogEntryelements, provides efficient serialization.An element in a log.Intercepts JOIN and MERGE requests on the coordinator and rejects members whose addition would lead to members with duplicate raft-ids in the view.Responsible for a node's internal state.Implementation of the RAFT consensus protocol in JGroupsGenerated bySettable.setAsync(byte[], int, int)Received by up(Message) or up(MessageBatch)Base class for the different roles a RAFT node can have (follower, candidate, leader)Protocol that redirects RAFT commands from clients to the actual RAFT leader.
FileBasedLog.