C# 클래스 NDomain.Bus.Transport.Redis.RedisTransport

상속: IInboundTransport, IOutboundTransport
파일 보기 프로젝트 열기: mfelicio/NDomain

공개 메소드들

메소드 설명
Receive ( System.TimeSpan timeout = null ) : Task
RedisTransport ( StackExchange.Redis.ConnectionMultiplexer connection, string prefix, string inputQueue ) : NDomain.Bus.Transport
Send ( TransportMessage message ) : System.Threading.Tasks.Task
SendMultiple ( IEnumerable messages ) : System.Threading.Tasks.Task

비공개 메소드들

메소드 설명
CommitTransaction ( string transactionId, string messageId ) : System.Threading.Tasks.Task
FailTransaction ( string transactionId, string messageId ) : System.Threading.Tasks.Task
GetMessage ( string messageId ) : int>>.Task
GetMessageKey ( string queue, string messageId ) : string
GetMessageRetryCountKey ( string queue, string messageId ) : string
GetQueuedMessageId ( string transactionId, System.TimeSpan timeout ) : Task
GetRedisKey ( string key ) : string

메소드 상세

Receive() 공개 메소드

public Receive ( System.TimeSpan timeout = null ) : Task
timeout System.TimeSpan
리턴 Task

RedisTransport() 공개 메소드

public RedisTransport ( StackExchange.Redis.ConnectionMultiplexer connection, string prefix, string inputQueue ) : NDomain.Bus.Transport
connection StackExchange.Redis.ConnectionMultiplexer
prefix string
inputQueue string
리턴 NDomain.Bus.Transport

Send() 공개 메소드

public Send ( TransportMessage message ) : System.Threading.Tasks.Task
message NDomain.Bus.Transport.TransportMessage
리턴 System.Threading.Tasks.Task

SendMultiple() 공개 메소드

public SendMultiple ( IEnumerable messages ) : System.Threading.Tasks.Task
messages IEnumerable
리턴 System.Threading.Tasks.Task