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
파일 보기 프로젝트 열기: rogeralsing/akka.net

공개 메소드들

메소드 설명
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