Package io.atomix.protocols.backup
Class PrimaryBackupClient
java.lang.Object
io.atomix.protocols.backup.PrimaryBackupClient
public class PrimaryBackupClient
extends java.lang.Object
Primary-backup client.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPrimaryBackupClient.BuilderPrimary-backup client builder. -
Constructor Summary
Constructors Constructor Description PrimaryBackupClient(java.lang.String clientName, io.atomix.primitive.partition.PartitionId partitionId, io.atomix.cluster.ClusterMembershipService clusterMembershipService, io.atomix.protocols.backup.protocol.PrimaryBackupClientProtocol protocol, io.atomix.primitive.partition.PrimaryElection primaryElection, io.atomix.primitive.session.SessionIdService sessionIdService, io.atomix.utils.concurrent.ThreadContextFactory threadContextFactory, boolean closeOnStop) -
Method Summary
Modifier and Type Method Description static PrimaryBackupClient.Builderbuilder()Returns a new primary-backup client builder.java.util.concurrent.CompletableFuture<java.lang.Void>close()Closes the primary-backup client.PrimaryBackupSessionClient.BuildersessionBuilder(java.lang.String primitiveName, io.atomix.primitive.PrimitiveType primitiveType, io.atomix.primitive.service.ServiceConfig serviceConfig)Creates a new primary backup proxy session builder.
-
Constructor Details
-
PrimaryBackupClient
public PrimaryBackupClient(java.lang.String clientName, io.atomix.primitive.partition.PartitionId partitionId, io.atomix.cluster.ClusterMembershipService clusterMembershipService, io.atomix.protocols.backup.protocol.PrimaryBackupClientProtocol protocol, io.atomix.primitive.partition.PrimaryElection primaryElection, io.atomix.primitive.session.SessionIdService sessionIdService, io.atomix.utils.concurrent.ThreadContextFactory threadContextFactory, boolean closeOnStop)
-
-
Method Details
-
builder
Returns a new primary-backup client builder.- Returns:
- a new primary-backup client builder
-
sessionBuilder
public PrimaryBackupSessionClient.Builder sessionBuilder(java.lang.String primitiveName, io.atomix.primitive.PrimitiveType primitiveType, io.atomix.primitive.service.ServiceConfig serviceConfig)Creates a new primary backup proxy session builder.- Parameters:
primitiveName- the primitive nameprimitiveType- the primitive typeserviceConfig- the service configuration- Returns:
- a new primary-backup proxy session builder
-
close
public java.util.concurrent.CompletableFuture<java.lang.Void> close()Closes the primary-backup client.- Returns:
- future to be completed once the client is closed
-