C# Класс NDomain.Bus.Transport.Redis.RedisTransport

Наследование: IInboundTransport, IOutboundTransport
Показать файл Открыть проект

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

Метод Описание
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