C# Класс Burrow.BurrowConsumer

Наследование: RabbitMQ.Client.QueueingBasicConsumer, IDisposable
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_status ConsumerStatus
_watcher IRabbitWatcher

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

Метод Описание
BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize ) : System

Initialize an object of BurrowConsumer

Dispose ( ) : void

Защищенные методы

Метод Описание
BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize, bool startThread ) : System

Initialize an object of BurrowConsumer

CloseQueue ( ) : void
Dequeue ( ) : RabbitMQ.Client.Events.BasicDeliverEventArgs
DoAck ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs, IBasicConsumer subscriptionInfo ) : void
StartConsumerThread ( string threadName ) : void
WhenChannelShutdown ( object sender, RabbitMQ.Client.ShutdownEventArgs reason ) : void

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

Метод Описание
HandleMessageDeliveryInSameThread ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs ) : void
HandleMessageDeliveryInSeperatedThread ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs ) : void
MessageHandlerHandlingComplete ( RabbitMQ.Client.Events.BasicDeliverEventArgs eventArgs ) : void
MessageInProgressCount ( ) : int
MessageWasNotHandled ( RabbitMQ.Client.Events.BasicDeliverEventArgs eventArgs ) : void
WaitAndHandleMessageDelivery ( Action handler ) : void

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

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

Initialize an object of BurrowConsumer
public BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize ) : System
channel IModel RabbitMQ.Client channel
messageHandler IMessageHandler An instance of message handler to handle the message from queue
watcher IRabbitWatcher
autoAck bool If set to true, the msg will be acked after processed
batchSize int
Результат System

BurrowConsumer() защищенный Метод

Initialize an object of BurrowConsumer
protected BurrowConsumer ( IModel channel, IMessageHandler messageHandler, IRabbitWatcher watcher, bool autoAck, int batchSize, bool startThread ) : System
channel IModel RabbitMQ.Client channel
messageHandler IMessageHandler An instance of message handler to handle the message from queue
watcher IRabbitWatcher
autoAck bool If set to true, the msg will be acked after processed
batchSize int
startThread bool Whether should start the consuming thread straight away
Результат System

CloseQueue() защищенный Метод

protected CloseQueue ( ) : void
Результат void

Dequeue() защищенный Метод

protected Dequeue ( ) : RabbitMQ.Client.Events.BasicDeliverEventArgs
Результат RabbitMQ.Client.Events.BasicDeliverEventArgs

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

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

DoAck() защищенный Метод

protected DoAck ( RabbitMQ.Client.Events.BasicDeliverEventArgs basicDeliverEventArgs, IBasicConsumer subscriptionInfo ) : void
basicDeliverEventArgs RabbitMQ.Client.Events.BasicDeliverEventArgs
subscriptionInfo IBasicConsumer
Результат void

StartConsumerThread() защищенный Метод

protected StartConsumerThread ( string threadName ) : void
threadName string
Результат void

WhenChannelShutdown() защищенный Метод

protected WhenChannelShutdown ( object sender, RabbitMQ.Client.ShutdownEventArgs reason ) : void
sender object
reason RabbitMQ.Client.ShutdownEventArgs
Результат void

Описание свойств

_status защищенное свойство

protected ConsumerStatus _status
Результат ConsumerStatus

_watcher защищенное свойство

protected IRabbitWatcher _watcher
Результат IRabbitWatcher