C# 클래스 Nimbus.Infrastructure.MessageSendersAndReceivers.ThrottlingMessageReceiver

상속: INimbusMessageReceiver
파일 보기 프로젝트 열기: NimbusAPI/Nimbus

보호된 프로퍼티들

프로퍼티 타입 설명
ConcurrentHandlerLimit ConcurrentHandlerLimitSetting

공개 메소드들

메소드 설명
Dispose ( ) : void
Start ( Task>.Func callback ) : Task
Stop ( ) : Task

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void
Fetch ( CancellationToken cancellationToken ) : Task
ThrottlingMessageReceiver ( ConcurrentHandlerLimitSetting concurrentHandlerLimit, IGlobalHandlerThrottle globalHandlerThrottle, ILogger logger ) : System
WarmUp ( ) : Task

비공개 메소드들

메소드 설명
CalculateDelayFor ( int consecutiveExceptionCount ) : System.TimeSpan
Worker ( Task>.Func callback ) : Task

메소드 상세

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

Fetch() 보호된 추상적인 메소드

protected abstract Fetch ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
리턴 Task

Start() 공개 메소드

public Start ( Task>.Func callback ) : Task
callback Task>.Func
리턴 Task

Stop() 공개 메소드

public Stop ( ) : Task
리턴 Task

ThrottlingMessageReceiver() 보호된 메소드

protected ThrottlingMessageReceiver ( ConcurrentHandlerLimitSetting concurrentHandlerLimit, IGlobalHandlerThrottle globalHandlerThrottle, ILogger logger ) : System
concurrentHandlerLimit ConcurrentHandlerLimitSetting
globalHandlerThrottle IGlobalHandlerThrottle
logger ILogger
리턴 System

WarmUp() 보호된 추상적인 메소드

protected abstract WarmUp ( ) : Task
리턴 Task

프로퍼티 상세

ConcurrentHandlerLimit 보호되어 있는 프로퍼티

protected ConcurrentHandlerLimitSetting ConcurrentHandlerLimit
리턴 ConcurrentHandlerLimitSetting