C# Класс Akka.Remote.ReliableDeliverySupervisor

INTERNAL API [Aaronontheweb] so this class is responsible for maintaining a buffer of retriable messages in Akka and it expects an ACK / NACK response pattern before it considers a message to be sent or received. Currently AkkaDotNet does not have any form of guaranteed message delivery in the stack, since that was considered outside the scope of V1. However, this class needs to be revisited and updated to support it, along with others. For the time being, the class remains just a proxy for spawning EndpointWriter actors and forming any outbound associations.
Наследование: Akka.Actor.UntypedActor
Показать файл Открыть проект

Открытые методы

Метод Описание
ReliableDeliverySupervisor ( AkkaProtocolHandle handleOrActive, Akka.Actor.Address localAddress, Akka.Actor.Address remoteAddress, int refuseUid, Akka.Remote.Transport.AkkaProtocolTransport transport, Akka.Remote.RemoteSettings settings, AkkaPduCodec codec, EndpointManager.ResendState>.ConcurrentDictionary receiveBuffers ) : System
ReliableDeliverySupervisorProps ( AkkaProtocolHandle handleOrActive, Akka.Actor.Address localAddress, Akka.Actor.Address remoteAddress, int refuseUid, Akka.Remote.Transport.AkkaProtocolTransport transport, Akka.Remote.RemoteSettings settings, AkkaPduCodec codec, EndpointManager.ResendState>.ConcurrentDictionary receiveBuffers, string dispatcher ) : Props

Защищенные методы

Метод Описание
FlushWait ( ) : void
Gated ( bool writerTerminated, bool earlyUngateRequested ) : void
IdleBehavior ( ) : void
PostRestart ( Exception reason ) : void
PostStop ( ) : void
Receiving ( ) : void
SupervisorStrategy ( ) : Akka.Actor.SupervisorStrategy

Приватные методы

Метод Описание
CreateWriter ( ) : IActorRef
GoToActive ( ) : void
GoToIdle ( ) : void
HandleSend ( EndpointManager send ) : void
HandleTooLongIdle ( ) : void
NextSeq ( ) : SeqNo
ResendAll ( ) : void
ResendNacked ( ) : void
Reset ( ) : void
TryBuffer ( EndpointManager s ) : void

Описание методов

FlushWait() защищенный Метод

protected FlushWait ( ) : void
Результат void

Gated() защищенный Метод

protected Gated ( bool writerTerminated, bool earlyUngateRequested ) : void
writerTerminated bool
earlyUngateRequested bool
Результат void

IdleBehavior() защищенный Метод

protected IdleBehavior ( ) : void
Результат void

PostRestart() защищенный Метод

protected PostRestart ( Exception reason ) : void
reason System.Exception
Результат void

PostStop() защищенный Метод

protected PostStop ( ) : void
Результат void

Receiving() защищенный Метод

protected Receiving ( ) : void
Результат void

ReliableDeliverySupervisor() публичный Метод

public ReliableDeliverySupervisor ( AkkaProtocolHandle handleOrActive, Akka.Actor.Address localAddress, Akka.Actor.Address remoteAddress, int refuseUid, Akka.Remote.Transport.AkkaProtocolTransport transport, Akka.Remote.RemoteSettings settings, AkkaPduCodec codec, EndpointManager.ResendState>.ConcurrentDictionary receiveBuffers ) : System
handleOrActive AkkaProtocolHandle
localAddress Akka.Actor.Address
remoteAddress Akka.Actor.Address
refuseUid int
transport Akka.Remote.Transport.AkkaProtocolTransport
settings Akka.Remote.RemoteSettings
codec Akka.Remote.Transport.AkkaPduCodec
receiveBuffers EndpointManager.ResendState>.ConcurrentDictionary
Результат System

ReliableDeliverySupervisorProps() публичный статический Метод

public static ReliableDeliverySupervisorProps ( AkkaProtocolHandle handleOrActive, Akka.Actor.Address localAddress, Akka.Actor.Address remoteAddress, int refuseUid, Akka.Remote.Transport.AkkaProtocolTransport transport, Akka.Remote.RemoteSettings settings, AkkaPduCodec codec, EndpointManager.ResendState>.ConcurrentDictionary receiveBuffers, string dispatcher ) : Props
handleOrActive AkkaProtocolHandle
localAddress Akka.Actor.Address
remoteAddress Akka.Actor.Address
refuseUid int
transport Akka.Remote.Transport.AkkaProtocolTransport
settings Akka.Remote.RemoteSettings
codec Akka.Remote.Transport.AkkaPduCodec
receiveBuffers EndpointManager.ResendState>.ConcurrentDictionary
dispatcher string
Результат Props

SupervisorStrategy() защищенный Метод

protected SupervisorStrategy ( ) : Akka.Actor.SupervisorStrategy
Результат Akka.Actor.SupervisorStrategy