Class FencedPekkoRpcActor<F extends Serializable,T extends org.apache.flink.runtime.rpc.FencedRpcEndpoint<F> & org.apache.flink.runtime.rpc.RpcGateway>
- java.lang.Object
-
- org.apache.pekko.actor.AbstractActor
-
- org.apache.flink.runtime.rpc.pekko.FencedPekkoRpcActor<F,T>
-
- Type Parameters:
F- type of the fencing tokenT- type of the RpcEndpoint
- All Implemented Interfaces:
org.apache.pekko.actor.Actor
public class FencedPekkoRpcActor<F extends Serializable,T extends org.apache.flink.runtime.rpc.FencedRpcEndpoint<F> & org.apache.flink.runtime.rpc.RpcGateway> extends org.apache.pekko.actor.AbstractActorFenced extension of thePekkoRpcActor. This actor will be started forFencedRpcEndpointand is responsible for filtering out invalid messages with respect to the current fencing token.
-
-
Constructor Summary
Constructors Constructor Description FencedPekkoRpcActor(T rpcEndpoint, CompletableFuture<Boolean> terminationFuture, int version, long maximumFramesize, boolean forceSerialization, ClassLoader flinkClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.pekko.actor.AbstractActor.ReceivecreateReceive()protected ObjectenvelopeSelfMessage(Object message)Hook to envelope self messages.protected voidhandleRpcMessage(Object message)voidpostStop()protected voidsendErrorIfSender(Throwable throwable)Send throwable to sender if the sender is specified.-
Methods inherited from class org.apache.pekko.actor.AbstractActor
aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, context, emptyBehavior, getContext, getSelf, getSender, org$apache$pekko$actor$Actor$_setter_$context_$eq, org$apache$pekko$actor$Actor$_setter_$self_$eq, postRestart, preRestart, preRestart, preStart, receive, receiveBuilder, self, sender, supervisorStrategy, unhandled
-
-
-
-
Constructor Detail
-
FencedPekkoRpcActor
public FencedPekkoRpcActor(T rpcEndpoint, CompletableFuture<Boolean> terminationFuture, int version, long maximumFramesize, boolean forceSerialization, ClassLoader flinkClassLoader)
-
-
Method Detail
-
handleRpcMessage
protected void handleRpcMessage(Object message)
-
envelopeSelfMessage
protected Object envelopeSelfMessage(Object message)
Hook to envelope self messages.- Parameters:
message- to envelope- Returns:
- enveloped message
-
postStop
public void postStop() throws Exception- Specified by:
postStopin interfaceorg.apache.pekko.actor.Actor- Overrides:
postStopin classorg.apache.pekko.actor.AbstractActor- Throws:
Exception
-
createReceive
public org.apache.pekko.actor.AbstractActor.Receive createReceive()
- Specified by:
createReceivein classorg.apache.pekko.actor.AbstractActor
-
sendErrorIfSender
protected void sendErrorIfSender(Throwable throwable)
Send throwable to sender if the sender is specified.- Parameters:
throwable- to send to the sender
-
-