F - The type of the fencing tokenG - The type of the gateway to connect to.S - The type of the successful registration responses.R - The type of the registration rejection responses.public abstract class RetryingRegistration<F extends Serializable,G extends org.apache.flink.runtime.rpc.RpcGateway,S extends RegistrationResponse.Success,R extends RegistrationResponse.Rejection> extends Object
RetryingRegistration
implements both the initial address resolution and the retries-with-backoff strategy.
The registration gives access to a future that is completed upon successful registration. The registration can be canceled, for example when the target where it tries to register at loses leader status.
| Constructor and Description |
|---|
RetryingRegistration(org.slf4j.Logger log,
org.apache.flink.runtime.rpc.RpcService rpcService,
String targetName,
Class<G> targetType,
String targetAddress,
F fencingToken,
RetryingRegistrationConfiguration retryingRegistrationConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Cancels the registration procedure.
|
CompletableFuture<org.apache.flink.runtime.registration.RetryingRegistration.RetryingRegistrationResult<G,S,R>> |
getFuture() |
protected abstract CompletableFuture<RegistrationResponse> |
invokeRegistration(G gateway,
F fencingToken,
long timeoutMillis) |
boolean |
isCanceled()
Checks if the registration was canceled.
|
void |
startRegistration()
This method resolves the target address to a callable gateway and starts the registration
after that.
|
public CompletableFuture<org.apache.flink.runtime.registration.RetryingRegistration.RetryingRegistrationResult<G,S,R>> getFuture()
public void cancel()
public boolean isCanceled()
protected abstract CompletableFuture<RegistrationResponse> invokeRegistration(G gateway, F fencingToken, long timeoutMillis) throws Exception
Exceptionpublic void startRegistration()
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.