C# Класс NDomain.Bus.MessageWorker

Handles all the logic to receive messages from an IInboundTransport in a message loop. Handles success and failure scenarios. Actual message processing is delegated to the IMessageDispatcher.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Dispose ( ) : void
MessageWorker ( IInboundTransport receiver, IMessageDispatcher messageDispatcher, ILoggerFactory loggerFactory, int concurrencyLevel = 200 ) : System
Start ( ) : void
Stop ( ) : void

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

Метод Описание
AcquireSlot ( ) : void
GetMessage ( ) : Task
HasSlots ( ) : bool
ProcessTransaction ( IMessageTransaction transaction ) : Task
ReleaseSlot ( ) : void
WaitForRunSignal ( ) : void
WaitForSlots ( ) : void
Work ( ) : Task

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

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

public Dispose ( ) : void
Результат void

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

public MessageWorker ( IInboundTransport receiver, IMessageDispatcher messageDispatcher, ILoggerFactory loggerFactory, int concurrencyLevel = 200 ) : System
receiver IInboundTransport
messageDispatcher IMessageDispatcher
loggerFactory ILoggerFactory
concurrencyLevel int
Результат System

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

public Start ( ) : void
Результат void

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

public Stop ( ) : void
Результат void